def post_helper(self, content='', algo='', bits=None): r = self.add_key(content=content, algo=algo, bits=bits) self.assert_success_json(r) self.assertEquals(r.status_code, 201) response = r.json() # Only a ksk added, so expected type is csk self.assertEquals(response['keytype'], 'csk') self.keyid = response['id'] # Check if the key is actually added out = pdnsutil("list-keys", self.zone_nodot) self.assertIn(self.zone_nodot, out)
def post_helper(self, content='', algo='', bits=None): r = self.add_key(content=content, algo=algo, bits=bits) self.assert_success_json(r) self.assertEqual(r.status_code, 201) response = r.json() # Only a ksk added, so expected type is csk self.assertEqual(response['keytype'], 'csk') self.keyid = response['id'] # Check if the key is actually added out = pdnsutil("list-keys", self.zone_nodot) self.assertIn(self.zone_nodot, out)
def test_delete(self): self.keyid = self.add_zone_key() #checks the status code. I don't know how to test explicit that the backend fail removing a key. r = self.session.delete(self.url("/api/v1/servers/localhost/zones/"+self.zone+"/cryptokeys/"+self.keyid)) self.assertEquals(r.status_code, 204) self.assertEquals(r.content, b"") # Check that the key is actually deleted out = pdnsutil("list-keys", self.zone) self.assertNotIn(self.zone, out)
def test_delete(self): self.keyid = self.add_zone_key() #checks the status code. I don't know how to test explicit that the backend fail removing a key. r = self.session.delete( self.url("/api/v1/servers/localhost/zones/" + self.zone + "/cryptokeys/" + self.keyid)) self.assertEqual(r.status_code, 204) self.assertEqual(r.content, b"") # Check that the key is actually deleted out = pdnsutil("list-keys", self.zone) self.assertNotIn(self.zone, out)
def test_put_activate_key(self): self.keyid = self.add_zone_key() payload = {'active': True} r = self.session.put(self.url("/api/v1/servers/localhost/zones/" + self.zone + "/cryptokeys/" + self.keyid), data=json.dumps(payload), headers={'content-type': 'application/json'}) self.assertEquals(r.status_code, 204) self.assertEquals(r.content, b"") # check if key is activated out = pdnsutil("show-zone", self.zone_nodot) self.assertIn("Active", out)
def test_put_activate_key(self): self.keyid = self.add_zone_key() payload = { 'active': True } r = self.session.put( self.url("/api/v1/servers/localhost/zones/"+self.zone+"/cryptokeys/"+self.keyid), data=json.dumps(payload), headers={'content-type': 'application/json'}) self.assertEquals(r.status_code, 204) self.assertEquals(r.content, b"") # check if key is activated out = pdnsutil("show-zone", self.zone_nodot) self.assertIn("Active", out)
def test_put_unpublish_unpublished_key(self): self.keyid = self.add_zone_key(status=['active', 'unpublished']) # activate key payload2 = { 'active': True, 'published': False, } r = self.session.put(self.url("/api/v1/servers/localhost/zones/" + self.zone + "/cryptokeys/" + self.keyid), data=json.dumps(payload2), headers={'content-type': 'application/json'}) self.assertEqual(r.status_code, 204) self.assertEqual(r.content, b"") # check if key is activated out = pdnsutil("show-zone", self.zone_nodot) self.assertIn("Unpublished", out)
def remove_zone_key(self, key_id): return pdnsutil("remove-zone-key", self.zone_nodot, str(key_id))
def add_zone_key(self, status=['inactive']): return pdnsutil("add-zone-key", self.zone_nodot, "ksk", *status)
def add_zone_key(self, status='inactive'): return pdnsutil("add-zone-key", self.zone_nodot, "ksk", status)