test/test_nicclient.py
author Evgeni Kunev <evgeni.kunev@gmail.com>
Tue, 19 Aug 2014 15:24:51 +0300
changeset 39 68375a768598
parent 36 af839b9c0ed1
child 70 1fe2c20adeba
permissions -rw-r--r--
Better date parsing support if python-dateutil is available The `strptime` and `strftime` functions can't deal with timezone names not known to the current system when there's a %Z in the format string.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     1
# coding=utf-8
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     2
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     3
import unittest
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     4
from whois.whois import NICClient
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     5
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     6
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     7
class TestNICClient(unittest.TestCase):
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     8
    def setUp(self):
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     9
        self.client = NICClient()
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    10
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    11
    def test_choose_server(self):
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    12
        domain = 'рнидс.срб'
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    13
        chosen = self.client.choose_server(domain)
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    14
        self.assertEqual(
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    15
            chosen,
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    16
            'срб'.decode('utf-8').encode('idna') + '.whois-servers.net'
af839b9c0ed1 Add support for punycode TLDs
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    17
        )