def test_server_rebuild(self):
        id = 'test_image_id'
        image_obj = image.Image(id='test_image_id')

        # Case1: image object is provided
        # NOTE: Inside of Server.rebuild is where image_obj gets converted
        # to an ID instead of object.
        self._verify('openstack.compute.v2.server.Server.rebuild',
                     self.proxy.rebuild_server,
                     method_args=["value", "test_server", "test_pass"],
                     method_kwargs={"metadata": {"k1": "v1"},
                                    "image": image_obj},
                     expected_args=["test_server", "test_pass"],
                     expected_kwargs={"metadata": {"k1": "v1"},
                                      "image": image_obj})

        # Case2: image name or id is provided
        self._verify('openstack.compute.v2.server.Server.rebuild',
                     self.proxy.rebuild_server,
                     method_args=["value", "test_server", "test_pass"],
                     method_kwargs={"metadata": {"k1": "v1"},
                                    "image": id},
                     expected_args=["test_server", "test_pass"],
                     expected_kwargs={"metadata": {"k1": "v1"},
                                      "image": id})
 def test_basic(self):
     sot = image.Image()
     self.assertEqual('image', sot.resource_key)
     self.assertEqual('images', sot.resources_key)
     self.assertEqual('/images', sot.base_path)
     self.assertEqual('compute', sot.service.service_type)
     self.assertFalse(sot.allow_create)
     self.assertTrue(sot.allow_retrieve)
     self.assertFalse(sot.allow_update)
     self.assertTrue(sot.allow_delete)
     self.assertTrue(sot.allow_list)
示例#3
0
 def test_make_it(self):
     sot = image.Image(EXAMPLE)
     self.assertEqual(EXAMPLE['created'], sot.created)
     self.assertEqual(EXAMPLE['id'], sot.id)
     self.assertEqual(EXAMPLE['links'], sot.links)
     self.assertEqual(EXAMPLE['metadata'], sot.metadata)
     self.assertEqual(EXAMPLE['minDisk'], sot.min_disk)
     self.assertEqual(EXAMPLE['minRam'], sot.min_ram)
     self.assertEqual(EXAMPLE['name'], sot.name)
     self.assertEqual(EXAMPLE['progress'], sot.progress)
     self.assertEqual(EXAMPLE['status'], sot.status)
     self.assertEqual(EXAMPLE['updated'], sot.updated)
示例#4
0
 def test_make_basic(self):
     sot = image.Image(**EXAMPLE)
     self.assertEqual(EXAMPLE['id'], sot.id)
     self.assertEqual(EXAMPLE['links'], sot.links)
     self.assertEqual(EXAMPLE['name'], sot.name)
     self.assertEqual(EXAMPLE['created'], sot.created_at)
     self.assertEqual(EXAMPLE['id'], sot.id)
     self.assertEqual(EXAMPLE['links'], sot.links)
     self.assertEqual(EXAMPLE['metadata'], sot.metadata)
     self.assertEqual(EXAMPLE['minDisk'], sot.min_disk)
     self.assertEqual(EXAMPLE['minRam'], sot.min_ram)
     self.assertEqual(EXAMPLE['name'], sot.name)
     self.assertEqual(EXAMPLE['progress'], sot.progress)
     self.assertEqual(EXAMPLE['status'], sot.status)
     self.assertEqual(EXAMPLE['updated'], sot.updated_at)
     self.assertEqual(EXAMPLE['OS-EXT-IMG-SIZE:size'], sot.size)
示例#5
0
    def test_basic(self):
        sot = image.Image()
        self.assertEqual('image', sot.resource_key)
        self.assertEqual('images', sot.resources_key)
        self.assertEqual('/images', sot.base_path)
        self.assertFalse(sot.allow_create)
        self.assertTrue(sot.allow_fetch)
        self.assertFalse(sot.allow_commit)
        self.assertTrue(sot.allow_delete)
        self.assertTrue(sot.allow_list)

        self.assertDictEqual({"server": "server",
                              "name": "name",
                              "status": "status",
                              "type": "type",
                              "min_disk": "minDisk",
                              "min_ram": "minRam",
                              "changes_since": "changes-since",
                              "limit": "limit",
                              "marker": "marker"},
                             sot._query_mapping._mapping)
 def test_make_basic(self):
     sot = image.Image(BASIC_EXAMPLE)
     self.assertEqual(BASIC_EXAMPLE['id'], sot.id)
     self.assertEqual(BASIC_EXAMPLE['links'], sot.links)
     self.assertEqual(BASIC_EXAMPLE['name'], sot.name)
示例#7
0
 def get_image(self, **data):
     return image.Image(data).get(self.session)