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)
Exemple #7
0
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