Ejemplo n.º 1
0
 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'])
Ejemplo n.º 2
0
 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'])
Ejemplo n.º 3
0
 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'])
Ejemplo n.º 4
0
 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'])
Ejemplo n.º 5
0
 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'])
Ejemplo n.º 6
0
 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'])
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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