Пример #1
0
 def test_list_baymodels(self):
     gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
     _, temp_model = self._create_baymodel(gen_model)
     resp, model = self.baymodel_client.list_baymodels()
     self.assertEqual(200, resp.status)
     self.assertGreater(len(model.baymodels), 0)
     self.assertIn(temp_model.uuid,
                   list([x['uuid'] for x in model.baymodels]))
Пример #2
0
    def test_update_baymodel_invalid_patch(self):
        # get json object
        gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
        resp, old_model = self._create_baymodel(gen_model)

        self.assertRaises(exceptions.BadRequest,
                          self.baymodel_client.patch_baymodel,
                          data_utils.rand_uuid(), gen_model)
Пример #3
0
    def test_update_baymodel_public_by_uuid(self):
        path = "/public"
        gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
        resp, old_model = self._create_baymodel(gen_model)

        patch_model = datagen.baymodel_replace_patch_data(path, value=True)
        self.assertRaises(exceptions.Forbidden,
                          self.baymodel_client.patch_baymodel, old_model.uuid,
                          patch_model)
    def test_update_baymodel_public_by_uuid(self):
        path = "/public"
        gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
        resp, old_model = self._create_baymodel(gen_model)

        patch_model = datagen.baymodel_replace_patch_data(path, value=True)
        resp, new_model = self.baymodel_client.patch_baymodel(
            old_model.uuid, patch_model)
        self.assertEqual(200, resp.status)

        resp, model = self.baymodel_client.get_baymodel(new_model.uuid)
        self.assertEqual(200, resp.status)
        self.assertTrue(model.public)
Пример #5
0
    def test_create_bay_with_nonexisting_external_network(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.external_network_id = 'aaa'
        self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay,
                          gen_model)

        resp, _ = self._delete_baymodel(baymodel.uuid)
        self.assertEqual(204, resp.status)
Пример #6
0
    def test_update_baymodel_by_uuid(self):
        gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
        resp, old_model = self._create_baymodel(gen_model)

        path = "/name"
        patch_model = datagen.baymodel_replace_patch_data(path)
        resp, new_model = self.baymodel_client.patch_baymodel(
            old_model.uuid, patch_model)
        self.assertEqual(200, resp.status)

        resp, model = self.baymodel_client.get_baymodel(new_model.uuid)
        self.assertEqual(200, resp.status)
        self.assertEqual(old_model.uuid, new_model.uuid)
        self.assertEqual(model.name, new_model.name)
Пример #7
0
 def test_create_baymodel(self):
     gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
     resp, model = self._create_baymodel(gen_model)
Пример #8
0
 def test_create_baymodel_invalid_volume_driver(self):
     gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
     gen_model.volume_driver = 'invalid_volume_driver'
     self.assertRaises(exceptions.BadRequest,
                       self.baymodel_client.post_baymodel, gen_model)
Пример #9
0
 def test_delete_baymodel_by_name(self):
     gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
     resp, model = self._create_baymodel(gen_model)
     resp, _ = self.baymodel_client.delete_baymodel(model.name)
     self.assertEqual(204, resp.status)
     self.baymodels.remove(model.uuid)