test/test_nicclient.py
author Evgeni Kunev <evgeni.kunev@gmail.com>
Mon, 18 Aug 2014 11:25:39 +0300
changeset 36 af839b9c0ed1
child 70 1fe2c20adeba
permissions -rw-r--r--
Add support for punycode TLDs
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
        )