Exemple #1
0
def test_emaillink():
    email = '*****@*****.**'
    obfuscated = six.text_type(emaillink(email))

    # remove junk
    m = re.match(
        r'<a href="#"><span class="emaillink">(.*?)'
        r'<span class="i">null</span>(.*)</span></a>'
        r'<span class="emaillink js-hidden">(.*?)'
        r'<span class="i">null</span>(.*)</span>', obfuscated)
    obfuscated = (''.join(
        (m.group(1), m.group(2))).replace('&#x0040;',
                                          '@').replace('&#x002E;', '.'))[::-1]
    assert email == obfuscated

    title = 'E-mail your question'
    obfuscated = six.text_type(emaillink(email, title))
    m = re.match(
        r'<a href="#">(.*)</a>'
        r'<span class="emaillink js-hidden">(.*?)'
        r'<span class="i">null</span>(.*)</span>', obfuscated)
    assert title == m.group(1)
    obfuscated = (''.join(
        (m.group(2), m.group(3))).replace('&#x0040;',
                                          '@').replace('&#x002E;', '.'))[::-1]
    assert email == obfuscated
Exemple #2
0
def test_emaillink():
    email = '*****@*****.**'
    obfuscated = unicode(emaillink(email))

    # remove junk
    m = re.match(r'<a href="#"><span class="emaillink">(.*?)'
                 r'<span class="i">null</span>(.*)</span></a>'
                 r'<span class="emaillink js-hidden">(.*?)'
                 r'<span class="i">null</span>(.*)</span>', obfuscated)
    obfuscated = (''.join((m.group(1), m.group(2)))
                  .replace('&#x0040;', '@').replace('&#x002E;', '.'))[::-1]
    assert email == obfuscated

    title = 'E-mail your question'
    obfuscated = unicode(emaillink(email, title))
    m = re.match(r'<a href="#">(.*)</a>'
                 r'<span class="emaillink js-hidden">(.*?)'
                 r'<span class="i">null</span>(.*)</span>', obfuscated)
    assert title == m.group(1)
    obfuscated = (''.join((m.group(2), m.group(3)))
                  .replace('&#x0040;', '@').replace('&#x002E;', '.'))[::-1]
    assert email == obfuscated