def test_post_wrong_algo(self): payload = {'name': unique_tsigkey_name(), 'algorithm': 'foobar'} r = self.session.post(self.url("/api/v1/servers/localhost/tsigkeys"), headers={'accept': 'application/json'}, data=json.dumps(payload)) self.assertEqual(r.status_code, 400) data = r.json() self.assertIn('Invalid TSIG algorithm: ', data['error'])
def test_put_to_non_existing_key(self): name = unique_tsigkey_name() payload = {'algorithm': 'hmac-sha512'} r = self.session.put(self.url("/api/v1/servers/localhost/tsigkeys/" + name + '.'), data=json.dumps(payload), headers={'accept': 'application/json'}) self.assertEqual(r.status_code, 404) data = r.json() self.assertIn('TSIG key with name \'' + name + '\' not found', data['error'])
def test_post_wrong_algo(self): payload = { 'name': unique_tsigkey_name(), 'algorithm': 'foobar' } r = self.session.post(self.url("/api/v1/servers/localhost/tsigkeys"), headers={'accept': 'application/json'}, data=json.dumps(payload)) self.assertEqual(r.status_code, 400) data = r.json() self.assertIn('Invalid TSIG algorithm: ', data['error'])
def test_put_to_non_existing_key(self): name = unique_tsigkey_name() payload = { 'algorithm': 'hmac-sha512' } r = self.session.put(self.url("/api/v1/servers/localhost/tsigkeys/" + name + '.'), data=json.dumps(payload), headers={'accept': 'application/json'}) self.assertEqual(r.status_code, 404) data = r.json() self.assertIn('TSIG key with name \'' + name + '\' not found', data['error'])
def test_post_broken_key_name(self): payload = { 'name': unique_tsigkey_name(), 'key': 'f\\u0333oobar1======', 'algorithm': 'hmac-md5' } r = self.session.post(self.url("/api/v1/servers/localhost/tsigkeys"), headers={'accept': 'application/json'}, data=json.dumps(payload)) self.assertEqual(r.status_code, 422) data = r.json() self.assertIn(' cannot be base64-decoded', data['error'])
def test_post_broken_key_name(self): payload = { 'name': unique_tsigkey_name(), 'key': 'f\u0333oobar1======', 'algorithm': 'hmac-md5' } r = self.session.post(self.url("/api/v1/servers/localhost/tsigkeys"), headers={'accept': 'application/json'}, data=json.dumps(payload)) self.assertEqual(r.status_code, 422) data = r.json() self.assertIn(' cannot be base64-decoded', data['error'])
def create_tsig_key(self, name=None, algorithm='hmac-md5', key=None): if name is None: name = unique_tsigkey_name() payload = { 'name': name, 'algorithm': algorithm, } if key is not None: payload.update({'key': key}) print("sending", payload) r = self.session.post(self.url("/api/v1/servers/localhost/tsigkeys"), data=json.dumps(payload), headers={'content-type': 'application/json'}) self.assert_success_json(r) self.assertEquals(r.status_code, 201) reply = r.json() print("reply", reply) return name, payload, reply
def create_tsig_key(self, name=None, algorithm='hmac-md5', key=None): if name is None: name = unique_tsigkey_name() payload = { 'name': name, 'algorithm': algorithm, } if key is not None: payload.update({'key': key}) print("sending", payload) r = self.session.post( self.url("/api/v1/servers/localhost/tsigkeys"), data=json.dumps(payload), headers={'content-type': 'application/json'}) self.assert_success_json(r) self.assertEquals(r.status_code, 201) reply = r.json() print("reply", reply) return name, payload, reply