コード例 #1
0
ファイル: test_cryptokeys.py プロジェクト: Habbie/pdns
 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)
コード例 #2
0
ファイル: test_cryptokeys.py プロジェクト: yantarou/pdns
 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)
コード例 #3
0
ファイル: test_cryptokeys.py プロジェクト: Habbie/pdns
    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)
コード例 #4
0
ファイル: test_cryptokeys.py プロジェクト: yantarou/pdns
    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)
コード例 #5
0
    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)
コード例 #6
0
ファイル: test_cryptokeys.py プロジェクト: Habbie/pdns
    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)
コード例 #7
0
ファイル: test_cryptokeys.py プロジェクト: yantarou/pdns
    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)
コード例 #8
0
ファイル: test_cryptokeys.py プロジェクト: yantarou/pdns
 def remove_zone_key(self, key_id):
     return pdnsutil("remove-zone-key", self.zone_nodot, str(key_id))
コード例 #9
0
ファイル: test_cryptokeys.py プロジェクト: yantarou/pdns
 def add_zone_key(self, status=['inactive']):
     return pdnsutil("add-zone-key", self.zone_nodot, "ksk", *status)
コード例 #10
0
ファイル: test_cryptokeys.py プロジェクト: Habbie/pdns
 def remove_zone_key(self, key_id):
     return pdnsutil("remove-zone-key", self.zone_nodot, str(key_id))
コード例 #11
0
ファイル: test_cryptokeys.py プロジェクト: Habbie/pdns
 def add_zone_key(self, status='inactive'):
     return pdnsutil("add-zone-key", self.zone_nodot, "ksk", status)