~launchpad-pqm/launchpad/devel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Copyright 2009 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

"""Helper functions for logintoken-related tests."""

import email
import re


def get_token_url_from_email(email_msg):
    """Return the logintoken URL contained in the given email message."""
    msg = email.message_from_string(email_msg)
    return get_token_url_from_string(msg.get_payload())

def get_token_url_from_string(s):
    """Return the logintoken URL contained in the given string."""
    return re.findall(r'http.*/token/.*', s)[0]