test/test_main.py
author joan <aseques@gmail.com>
Tue, 12 Dec 2017 23:33:49 +0100
changeset 152 f614365ab91b
parent 140 196df98347d8
permissions -rw-r--r--
Dealing properly when there are multiple dates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     1
# coding=utf-8
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     2
70
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     3
from __future__ import unicode_literals
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     4
from __future__ import print_function
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     5
from __future__ import division
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     6
from __future__ import absolute_import
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     7
from future import standard_library
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     8
standard_library.install_aliases()
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 35
diff changeset
     9
from builtins import *
35
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    10
import unittest
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    11
from whois import extract_domain
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    12
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    13
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    14
class TestExtractDomain(unittest.TestCase):
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    15
    def test_simple_ascii_domain(self):
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    16
        url = 'google.com'
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    17
        domain = url
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    18
        self.assertEqual(domain, extract_domain(url))
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    19
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    20
    def test_ascii_with_schema_path_and_query(self):
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    21
        url = 'https://www.google.com/search?q=why+is+domain+whois+such+a+mess'
140
196df98347d8 All the failing tests fixed
joan <aseques@gmail.com>
parents: 95
diff changeset
    22
        domain = 'google.com'
35
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    23
        self.assertEqual(domain, extract_domain(url))
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    24
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    25
    def test_simple_unicode_domain(self):
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    26
        url = 'http://нарояци.com/'
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    27
        domain = 'нарояци.com'
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    28
        self.assertEqual(domain, extract_domain(url))
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    29
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    30
    def test_unicode_domain_and_tld(self):
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    31
        url = 'http://россия.рф/'
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    32
        domain = 'россия.рф'
0de2468a27e8 Fix extract_domain to work with unicode domains
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    33
        self.assertEqual(domain, extract_domain(url))