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))
def setUp(self): self.o = SIDNEppClient(host=testserver, port=testport, username=testuser, password=testpass, ssl=False)
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)