Exemplo n.º 1
0
    def test_detail_stack_resources(self):
        stack = self.stacks.first()
        template = self.stack_templates.first()
        api.heat.stack_get(IsA(http.HttpRequest), stack.id).MultipleTimes().AndReturn(stack)
        api.heat.template_get(IsA(http.HttpRequest), stack.id).AndReturn(json.loads(template.validate))
        project_api.d3_data(IsA(http.HttpRequest), stack_id=stack.id).AndReturn(json.dumps({"nodes": [], "stack": {}}))
        self.mox.ReplayAll()

        url = "?".join([reverse(DETAIL_URL, args=[stack.id]), "=".join(["tab", "stack_details__resource_overview"])])
        res = self.client.get(url)
        tab = res.context["tab_group"].get_tab("resources")
        self.assertEqual(tab.template_name, "project/stacks/_detail_resources.html")
Exemplo n.º 2
0
    def test_detail_stack_overview(self):
        stack = self.stacks.first()
        template = self.stack_templates.first()
        api.heat.stack_get(IsA(http.HttpRequest), stack.id) \
            .MultipleTimes().AndReturn(stack)
        api.heat.template_get(IsA(http.HttpRequest), stack.id) \
            .AndReturn(json.loads(template.validate))
        project_api.d3_data(IsA(http.HttpRequest), stack_id=stack.id) \
            .AndReturn(json.dumps({"nodes": [], "stack": {}}))
        self.mox.ReplayAll()

        url = '?'.join([reverse(DETAIL_URL, args=[stack.id]),
                        '='.join(['tab', 'stack_details__stack_overview'])])
        res = self.client.get(url)
        tab = res.context['tab_group'].get_tab('overview')
        overview_data = tab.data['stack']
        self.assertEqual(tab.template_name,
                         'project/stacks/_detail_overview.html')
        self.assertEqual(stack.stack_name, overview_data.stack_name)
Exemplo n.º 3
0
 def get(self, request, stack_id=''):
     return HttpResponse(project_api.d3_data(request, stack_id=stack_id),
                         content_type="application/json")
Exemplo n.º 4
0
 def get_context_data(self, request):
     context = {}
     stack = self.tab_group.kwargs['stack']
     context['stack_id'] = stack.id
     context['d3_data'] = project_api.d3_data(request, stack_id=stack.id)
     return context
Exemplo n.º 5
0
 def get_context_data(self, request):
     context = {}
     stack = self.tab_group.kwargs['stack']
     context['stack_id'] = stack.id
     context['d3_data'] = project_api.d3_data(request, stack_id=stack.id)
     return context