def test_certificate_sign_and_show(self): first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, name='test') _, bay_model = self._create_bay(first_model) # test ca show resp, model = self.cert_client.get_cert( bay_model.uuid) self.LOG.debug("cert resp: %s" % resp) self.assertEqual(200, resp.status) self.assertEqual(model.bay_uuid, bay_model.uuid) self.assertIsNotNone(model.pem) self.assertIn('-----BEGIN CERTIFICATE-----', model.pem) self.assertIn('-----END CERTIFICATE-----', model.pem) # test ca sign model = datagen.cert_data(bay_uuid=bay_model.uuid) resp, model = self.cert_client.post_cert(model) self.LOG.debug("cert resp: %s" % resp) self.assertEqual(201, resp.status) self.assertEqual(model.bay_uuid, bay_model.uuid) self.assertIsNotNone(model.pem) self.assertIn('-----BEGIN CERTIFICATE-----', model.pem) self.assertIn('-----END CERTIFICATE-----', model.pem) # test ca sign invalid model = datagen.cert_data(bay_uuid=bay_model.uuid, csr_data="invalid_csr") self.assertRaises( exceptions.BadRequest, self.cert_client.post_cert, model)
def test_certificate_sign_and_show(self): first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, name='test') _, bay_model = self._create_bay(first_model) # test ca show resp, model = self.cert_client.get_cert(bay_model.uuid) self.LOG.debug("cert resp: %s" % resp) self.assertEqual(200, resp.status) self.assertEqual(model.bay_uuid, bay_model.uuid) self.assertIsNotNone(model.pem) self.assertIn('-----BEGIN CERTIFICATE-----', model.pem) self.assertIn('-----END CERTIFICATE-----', model.pem) # test ca sign model = datagen.cert_data(bay_uuid=bay_model.uuid) resp, model = self.cert_client.post_cert(model) self.LOG.debug("cert resp: %s" % resp) self.assertEqual(201, resp.status) self.assertEqual(model.bay_uuid, bay_model.uuid) self.assertIsNotNone(model.pem) self.assertIn('-----BEGIN CERTIFICATE-----', model.pem) self.assertIn('-----END CERTIFICATE-----', model.pem) # test ca sign invalid model = datagen.cert_data(bay_uuid=bay_model.uuid, csr_data="invalid_csr") self.assertRaises(exceptions.BadRequest, self.cert_client.post_cert, model)
def test_update_bay_name_for_existing_bay(self): first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, name='test') _, old_model = self._create_bay(first_model) patch_model = datagen.bay_name_patch_data() self.assertRaises(exceptions.BadRequest, self.bay_client.patch_bay, old_model.uuid, patch_model)
def test_create_list_and_delete_bays(self): gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid) _, temp_model = self._create_bay(gen_model) resp, model = self.bay_client.list_bays() self.assertEqual(resp.status, 200) self.assertGreater(len(model.bays), 0) self.assertIn(temp_model.uuid, list([x['uuid'] for x in model.bays])) self._delete_bay(temp_model.uuid) self.bays.remove(temp_model.uuid)
def test_update_bay_name_for_existing_bay(self): first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, name='test') _, old_model = self._create_bay(first_model) patch_model = datagen.bay_name_patch_data() self.assertRaises( exceptions.BadRequest, self.bay_client.patch_bay, old_model.uuid, patch_model)
def test_create_list_and_delete_bays(self): gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid) _, temp_model = self._create_bay(gen_model) resp, model = self.bay_client.list_bays() self.assertEqual(resp.status, 200) self.assertGreater(len(model.bays), 0) self.assertIn( temp_model.uuid, list([x['uuid'] for x in model.bays])) self._delete_bay(temp_model.uuid) self.bays.remove(temp_model.uuid)
def test_create_bay_with_nonexisting_flavor(self): gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor() resp, baymodel = self._create_baymodel(gen_model) self.assertEqual(201, resp.status) self.assertIsNotNone(baymodel.uuid) gen_model = datagen.valid_bay_data(baymodel_id=baymodel.uuid) gen_model.flavor_id = 'aaa' self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay, gen_model) resp, _ = self._delete_baymodel(baymodel.uuid) self.assertEqual(204, resp.status)
def test_create_bay_with_nonexisting_flavor(self): gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor() resp, baymodel = self._create_baymodel(gen_model) self.assertEqual(201, resp.status) self.assertIsNotNone(baymodel.uuid) gen_model = datagen.valid_bay_data(baymodel_id=baymodel.uuid) gen_model.flavor_id = 'aaa' self.assertRaises( exceptions.BadRequest, self.bay_client.post_bay, gen_model) resp, _ = self._delete_baymodel(baymodel.uuid) self.assertEqual(204, resp.status)
def test_create_list_and_delete_bays(self): gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, node_count=1) # test bay create _, temp_model = self._create_bay(gen_model) # test bay list resp, model = self.bay_client.list_bays() self.assertEqual(200, resp.status) self.assertGreater(len(model.bays), 0) self.assertIn(temp_model.uuid, list([x['uuid'] for x in model.bays])) # test invalid bay update patch_model = datagen.bay_name_patch_data() self.assertRaises(exceptions.BadRequest, self.bay_client.patch_bay, temp_model.uuid, patch_model) # test bay delete self._delete_bay(temp_model.uuid) self.bays.remove(temp_model.uuid)
def test_create_list_and_delete_bays(self): gen_model = datagen.valid_bay_data( baymodel_id=self.baymodel.uuid, node_count=1) # test bay create _, temp_model = self._create_bay(gen_model) # test bay list resp, model = self.bay_client.list_bays() self.assertEqual(200, resp.status) self.assertGreater(len(model.bays), 0) self.assertIn( temp_model.uuid, list([x['uuid'] for x in model.bays])) # test invalid bay update patch_model = datagen.bay_name_patch_data() self.assertRaises( exceptions.BadRequest, self.bay_client.patch_bay, temp_model.uuid, patch_model) # test bay delete self._delete_bay(temp_model.uuid) self.bays.remove(temp_model.uuid)
def test_create_bay_with_zero_masters(self): gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, master_count=0) self.assertRaises( exceptions.BadRequest, self.bay_client.post_bay, gen_model)
def test_create_bay_for_nonexisting_baymodel(self): gen_model = datagen.valid_bay_data(baymodel_id='this-does-not-exist') self.assertRaises( exceptions.BadRequest, self.bay_client.post_bay, gen_model)
def test_create_bay_with_zero_masters(self): gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid, master_count=0) self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay, gen_model)
def test_create_bay_for_nonexisting_baymodel(self): gen_model = datagen.valid_bay_data(baymodel_id='this-does-not-exist') self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay, gen_model)