Esempio n. 1
0
    def testDomainTransfer(self):
        try:
            self.dummy = SIDNEppClient(host=testserver,
                                   port=int(testport) + 1,
                                   username=testuser,
                                   password=testpass,
                                   ssl=False)
        except:
            print "\n\n\t\tUnable to test domain-transfers"
            print "\t\tPlease run proxy for dummy user on %s:%d\n\n" % (
                testserver, int(testport) + 1
            )
            return

        data = dict(
            ns=['ns.nfg.nl', 'nfg3.nfgs.net'],
            owner='STE002126-NFGNT',
            admin='STE002126-NFGNT',
            tech='STE002126-NFGNT'
        )
        domain = 'nfg-%s-delete.nl' % time.strftime(
            "%g%m%d%H%M%S", time.localtime())
        self.o.domain_create(domain, data)
        self.domainq.append(domain)

        s = self.o.domain_info(domain)
        authtoken = self.o.query(s, '//domain:pw')[0].text

        s = self.dummy.domain_transfer(domain, 'request', authtoken)
        r = self.dummy.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.dummy.render(s))

        s = self.o.domain_transfer(domain, 'query')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.o.render(s))

        s = self.dummy.domain_transfer(domain, 'query')
        r = self.dummy.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.dummy.render(s))
Esempio n. 2
0
 def setUp(self):
     self.o = SIDNEppClient(host=testserver,
                            port=testport,
                            username=testuser,
                            password=testpass,
                            ssl=False)
Esempio n. 3
0
class testSIDNEppClient(unittest.TestCase):
    dummy = None

    userdata = dict(
        name='Jan Janssen BV',
        org='Technisch Beheer',
        street=['Wolvenplein 16'],
        city='Utrecht',
        pc='3512CK',
        cc='NL',
        voice='+31.0858779997',
        fax='+31.0858779996',
        email='*****@*****.**',
        legalForm='BV',
        legalFormRegNo='14633770',
    )

    hostq = []
    domainq = []
    contactq = []

    def setUp(self):
        self.o = SIDNEppClient(host=testserver,
                               port=testport,
                               username=testuser,
                               password=testpass,
                               ssl=False)

    def tearDown(self):
        try:
            for h in self.hostq:
                self.o.host_delete(h)
            self.hostq = []
            for u in self.contactq:
                self.o.contact_delete(u)
            self.contactq = []
            for d in self.domainq:
                self.o.domain_delete(d)
            self.contactq = []

            self.o.logout()
            self.dummy.logout()
        except:
            pass
# 6.4 sessions

    def testLogin(self):
        s = self.o.login(testuser, testpass)
        r = self.o.query(s, '//epp:result')
        self.failUnless(len(r) > 0)

    def testLogout(self):
        s = self.o.logout()
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1500)

    def testPoll(self):
        s = self.o.poll()
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1300)
        s = self.o.poll('fake')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 2308)

# 6.5 domains

    def testDomainCheck(self):
        s = self.o.domain_check('nfg.nl')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, r.get("code"))
        r = self.o.query(s, '//domain:name')[0]
        self.failUnless(r.get("avail") == "false")

    def testDomainInfo(self):
        s = self.o.domain_info('nfg.nl')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testDomainCreate(self):
        data = dict(
            ns=['ns.nfg.nl', 'nfg3.nfgs.net'],
            owner='STE002126-NFGNT',
            admin='STE002126-NFGNT',
            tech='STE002126-NFGNT'
        )
        domain = 'nfg-%s-create.nl' % time.strftime(
            "%g%m%d%H%M%S", time.localtime())
        s = self.o.domain_create(domain, data)
        self.domainq.append(domain)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testDomainUpdate(self):
        data = dict(
            ns=['ns.nfg.nl', 'nfg3.nfgs.net'],
            owner='STE002126-NFGNT',
            admin='STE002126-NFGNT',
            tech='STE002126-NFGNT'
        )
        domain = 'nfg-%s-create.nl' % time.strftime(
            "%g%m%d%H%M%S", time.localtime())

        s = self.o.domain_create(domain, data)
        self.domainq.append(domain)

        s = self.o.contact_create('JANJANSSENBV', self.userdata)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)
        contact = self.o.query(s, '//contact:id')[0].text
        self.contactq.append(contact)

        self.o.host_create('ns123.nfg.nl', ['194.109.214.3'])
        self.hostq.append('ns123.nfg.nl')

        update = dict(
            add=dict(
                ns=['ns123.nfg.nl'],
                tech=[contact],
                admin=contact,
            ),
            rem=dict(
                ns=['nfg3.nfgs.net'],
                admin='STE002126-NFGNT'
            ),
            chg=dict(
                owner=contact
            )
        )
        s = self.o.domain_update(domain, update)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)
        update = dict(
            chg=dict(
                owner='STE002126-NFGNT'
            )
        )

        s = self.o.domain_update(domain, update)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testDomainDelete(self):
        data = dict(
            ns=['ns.nfg.nl', 'nfg3.nfgs.net'],
            owner='STE002126-NFGNT',
            admin='STE002126-NFGNT',
            tech='STE002126-NFGNT'
        )
        domain = 'nfg-%s-delete.nl' % time.strftime(
            "%g%m%d%H%M%S", time.localtime())
        s = self.o.domain_create(domain, data)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.o.render(s))
        s = self.o.domain_delete(domain)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.o.render(s))

    def testDomainCancelDelete(self):
        data = dict(
            ns=['ns.nfg.nl', 'nfg3.nfgs.net'],
            owner='STE002126-NFGNT',
            admin='STE002126-NFGNT',
            tech='STE002126-NFGNT'
        )
        domain = 'nfg-%s-delete.nl' % time.strftime(
            "%g%m%d%H%M%S", time.localtime())
        self.o.domain_create(domain, data)
        self.domainq.append(domain)
        self.o.domain_delete(domain)
        s = self.o.domain_cancel_delete(domain)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.o.render(s))

    def testDomainTransfer(self):
        try:
            self.dummy = SIDNEppClient(host=testserver,
                                   port=int(testport) + 1,
                                   username=testuser,
                                   password=testpass,
                                   ssl=False)
        except:
            print "\n\n\t\tUnable to test domain-transfers"
            print "\t\tPlease run proxy for dummy user on %s:%d\n\n" % (
                testserver, int(testport) + 1
            )
            return

        data = dict(
            ns=['ns.nfg.nl', 'nfg3.nfgs.net'],
            owner='STE002126-NFGNT',
            admin='STE002126-NFGNT',
            tech='STE002126-NFGNT'
        )
        domain = 'nfg-%s-delete.nl' % time.strftime(
            "%g%m%d%H%M%S", time.localtime())
        self.o.domain_create(domain, data)
        self.domainq.append(domain)

        s = self.o.domain_info(domain)
        authtoken = self.o.query(s, '//domain:pw')[0].text

        s = self.dummy.domain_transfer(domain, 'request', authtoken)
        r = self.dummy.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.dummy.render(s))

        s = self.o.domain_transfer(domain, 'query')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.o.render(s))

        s = self.dummy.domain_transfer(domain, 'query')
        r = self.dummy.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.dummy.render(s))

# 6.6 contacts

    def testContactCheck(self):
        s = self.o.contact_check('STE002126-NFGNT')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testContactInfo(self):
        s = self.o.contact_info('STE002126-NFGNT')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testContactCreate(self):
        s = self.o.contact_create('JANJANSSENBV', self.userdata)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)
        r = self.o.query(s, '//contact:id')[0]
        s = self.o.contact_delete(r.text)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testContactUpdate(self):
        s = self.o.contact_create('JANJANSSENBV', self.userdata)
        userid = self.o.query(s, '//contact:id')[0].text
        self.contactq.append(userid)

        data = dict(
            name='Jan Janssen en co. BV',
            org='Operationeel beheer',
            street=['Wolvenplein 16-bis'],
            pc='3512CK',
            city='Utrecht',
            cc='NL'
        )
        s = self.o.contact_update(userid, data)
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

        s = self.o.contact_info(userid)
        r = self.o.query(s, '//contact:name')[0].text
        self.failUnless(r == data['name'])

# 6.7 hosts
    def testHostCheck(self):
        s = self.o.host_check('ns.nfg.nl')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)
        r = self.o.query(s, '//host:name')[0]
        self.failUnless(r.get("avail") == "false")

    def testHostInfo(self):
        s = self.o.host_info('ns.nfg.nl')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)
        r = self.o.query(s, "//host:addr[@ip='v4']")[0]
        self.failUnless(r.text == "194.109.214.3")

    def testHostCreate(self):
        self.hostq.append('ns10.nfg.nl')
        s = self.o.host_create('ns10.nfgs.net')
        self.hostq.append('ns10.nfgs.net')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

        s = self.o.host_create('ns10.nfg.nl', '194.109.214.3')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testHostUpdate(self):
        self.hostq.append('ns99.nfg.nl')
        s = self.o.host_create('ns99.nfg.nl', '194.109.214.123')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000, self.o.render(r))
        s = self.o.host_update('ns99.nfg.nl',
                               {
                                   'add': ['194.109.214.124'],
                                   'rem': ['194.109.214.123']
                               }
                              )
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)

    def testHostDelete(self):
        s = self.o.host_create('ns99.nfgs.net')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)
        s = self.o.host_delete('ns99.nfgs.net')
        r = self.o.query(s, '//epp:result')[0]
        self.failUnless(int(r.get("code")) == 1000)