def test_update_container(self): container = utils.create_test_container() old_image = container.image new_image = 'new-image' self.assertNotEqual(old_image, new_image) res = self.dbapi.update_container(container.id, {'image': new_image}) self.assertEqual(new_image, res.image)
def test_list_container(self): uuids = [] for i in range(1, 6): container = utils.create_test_container( uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(container['uuid'])) res = self.dbapi.list_container(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_list_container_with_filters(self): container1 = utils.create_test_container( name='container-one', uuid=uuidutils.generate_uuid()) container2 = utils.create_test_container( name='container-two', uuid=uuidutils.generate_uuid()) res = self.dbapi.list_container(self.context, filters={'name': 'container-one'}) self.assertEqual([container1.id], [r.id for r in res]) res = self.dbapi.list_container(self.context, filters={'name': 'container-two'}) self.assertEqual([container2.id], [r.id for r in res]) res = self.dbapi.list_container(self.context, filters={'name': 'bad-container'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.list_container(self.context, filters={'name': container1.name}) self.assertEqual([container1.id], [r.id for r in res])
def test_list_container_sorted(self): uuids = [] for _ in range(5): container = utils.create_test_container( uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(container.uuid)) res = self.dbapi.list_container(self.context, sort_key='uuid') res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), res_uuids) self.assertRaises(exception.InvalidParameterValue, self.dbapi.list_container, self.context, sort_key='foo')
def test_get_container_by_name(self): container = utils.create_test_container() res = self.dbapi.get_container_by_name(self.context, container.name) self.assertEqual(container.id, res.id) self.assertEqual(container.uuid, res.uuid)
def test_create_container_already_exists(self): utils.create_test_container() self.assertRaises(exception.ResourceExists, utils.create_test_container)
def test_create_container(self): utils.create_test_container()
def test_update_container_uuid(self): container = utils.create_test_container() self.assertRaises(exception.InvalidParameterValue, self.dbapi.update_container, container.id, {'uuid': ''})
def test_destroy_container_by_uuid(self): container = utils.create_test_container() self.dbapi.destroy_container(container.uuid) self.assertRaises(exception.ContainerNotFound, self.dbapi.get_container_by_uuid, self.context, container.uuid)