def test_link_for_image(self): expected = {"id": "IMG", "href": "/v1/images/IMG", "name": "test image"} self.mox.ReplayAll() with self.app.test_request_context(): self.install_fake_auth() result = images.link_for_image("IMG", "test image") self.assertEquals(result, expected)
def test_link_for_image_not_found(self): expected = {"id": "IMG", "href": "/v1/images/IMG", "name": None} self.fake_client_set.image.images.get("IMG").AndRaise(osc_exc.NotFound("failure")) self.mox.ReplayAll() with self.app.test_request_context(): self.install_fake_auth() result = images.link_for_image("IMG") self.assertEquals(result, expected)
def test_link_for_image(self): expected = { 'id': 'IMG', 'href': '/v1/images/IMG', 'name': 'test image' } self.mox.ReplayAll() with self.app.test_request_context(): self.install_fake_auth() result = images.link_for_image('IMG', 'test image') self.assertEquals(result, expected)
def test_link_for_image_fetches(self): expected = {"id": "IMG", "href": "/v1/images/IMG", "name": "test image"} image = doubles.make(self.mox, doubles.Image, id=u"IMG", owner=u"PID", name="test image") self.fake_client_set.image.images.get("IMG").AndReturn(image) self.mox.ReplayAll() with self.app.test_request_context(): self.install_fake_auth() result = images.link_for_image("IMG") self.assertEquals(result, expected)
def test_link_for_image_not_found(self): expected = { 'id': 'IMG', 'href': '/v1/images/IMG', 'name': None } self.fake_client_set.image.images.get('IMG') \ .AndRaise(osc_exc.NotFound('failure')) self.mox.ReplayAll() with self.app.test_request_context(): self.install_fake_auth() result = images.link_for_image('IMG') self.assertEquals(result, expected)
def test_link_for_image_fetches(self): expected = { 'id': 'IMG', 'href': '/v1/images/IMG', 'name': 'test image' } image = doubles.make(self.mox, doubles.Image, id=u'IMG', owner=u'PID', name='test image') self.fake_client_set.image.images.get('IMG').AndReturn(image) self.mox.ReplayAll() with self.app.test_request_context(): self.install_fake_auth() result = images.link_for_image('IMG') self.assertEquals(result, expected)
def _instance_to_view(server): client = admin_client_set() project_link = link_for_project(server.tenant_id) flavor = client.compute.flavors.get(server.flavor["id"]) user_link = link_for_user_id(server.user_id) image_link = link_for_image(server.image["id"]) instancedata = InstanceDataDAO.get(server.id) href_for = lambda endpoint: url_for(endpoint, instance_id=server.id) result = { u"id": server.id, u"href": href_for("instances.get_instance"), u"name": server.name, u"project": project_link, u"created-by": user_link, u"image": image_link, u"instance-type": { u"id": flavor.id, u"name": flavor.name, u"href": url_for("instance_types.get_instance_type", instance_type_id=flavor.id), }, u"created": timestamp_from_openstack(server.created), u"state": server.status, u"ipv4": [elem["addr"] for val in server.addresses.itervalues() for elem in val if elem["version"] == 4], u"links": { u"reboot": href_for("instances.reboot_instance"), u"reset": href_for("instances.reset_instance"), u"remove": href_for("instances.remove_instance"), u"vnc": href_for("instances.instance_vnc_console"), u"console-output": href_for("instances.instance_console_output"), u"fw-rules": href_for("instance_fw_rule_sets" ".list_instance_fw_rule_sets"), }, } if instancedata: if instancedata.expires_at is not None: result[u"expires-at"] = instancedata.expires_at if instancedata.remind_at is not None: result[u"remind-at"] = instancedata.remind_at if g.is_admin and hasattr(server, _HOST_ATTRIBUTE): result["node"] = link_for_node(getattr(server, _HOST_ATTRIBUTE)) return result