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")
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)
def get(self, request, stack_id=''): return HttpResponse(project_api.d3_data(request, stack_id=stack_id), content_type="application/json")
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
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