示例#1
0
    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)
示例#2
0
 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))
示例#3
0
    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])
示例#4
0
    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')
示例#5
0
 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)
示例#6
0
 def test_create_container_already_exists(self):
     utils.create_test_container()
     self.assertRaises(exception.ResourceExists,
                       utils.create_test_container)
示例#7
0
 def test_create_container(self):
     utils.create_test_container()
示例#8
0
 def test_update_container_uuid(self):
     container = utils.create_test_container()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_container, container.id,
                       {'uuid': ''})
示例#9
0
 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)