def test_quota(self): """Test if project quota are measured properly.""" # Get the reported description of the resource. resource = Resource.objects.get(name=u"σέρβις1.ρίσορς11") desc = resource.report_desc # Get the member and project quota. member_quota = get_project_quota_category(self.project, "member") project_quota = get_project_quota_category(self.project, "limit") # Compare them to the ones in the application. self.assertEqual(member_quota, [(desc, '512')]) self.assertEqual(project_quota, [(desc, '1024')])
def get_project_stats(project): """Create a dictionary with a summary for a project's stats.""" limit = project_utils.get_project_quota_category(project, "limit") usage = project_utils.get_project_usage(project) member = project_utils.get_project_quota_category(project, "member") if not usage: usage = [(name, '-',) for name, _ in limit] if project.is_base: all_stats = zip(limit, usage) else: all_stats = zip(member, limit, usage) new_stats = OrderedDict() for row in all_stats: resource_name = row[0][0] new_stats[resource_name] = [] for _, value in row: new_stats[resource_name].append(value) return new_stats