test/test_nicclient.py
author Nicolas Ferrari <nferrari@alwaysdata.com>
Thu, 11 Feb 2016 17:02:03 +0000
changeset 66 07bc0807492c
parent 36 af839b9c0ed1
child 70 1fe2c20adeba
permissions -rw-r--r--
.FR tlds: fix expiration date parser.
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
        )