Commit f688228e756d8e25c53995aa37204cd2307c0079
1 parent
b0a26a3b
Exists in
master
and in
2 other branches
test for JSON in most used tags is now passing OK and behaving as expected
Showing
2 changed files
with
14 additions
and
4 deletions
Show diff stats
analytics/tests/test_api.py
@@ -21,6 +21,10 @@ class APIDashBoardTest(TestCase): | @@ -21,6 +21,10 @@ class APIDashBoardTest(TestCase): | ||
21 | 21 | ||
22 | 22 | ||
23 | def test_most_used_tags(self): | 23 | def test_most_used_tags(self): |
24 | + | ||
25 | + """ | ||
26 | + testing if the catches all tags used in a resource and in a subject | ||
27 | + """ | ||
24 | t = Tag(name="felipe") | 28 | t = Tag(name="felipe") |
25 | t.save() | 29 | t.save() |
26 | t1 = Tag(name="b2") | 30 | t1 = Tag(name="b2") |
@@ -39,7 +43,13 @@ class APIDashBoardTest(TestCase): | @@ -39,7 +43,13 @@ class APIDashBoardTest(TestCase): | ||
39 | r1.save() | 43 | r1.save() |
40 | 44 | ||
41 | 45 | ||
42 | - expected_data = {'felipe': 2, 'b2': 1} | 46 | + expected_data = [{'name': 'felipe', 'count': 2}, {'name':'b2', 'count': 1}] |
43 | data = self.c.get('/analytics/most_used_tags/') | 47 | data = self.c.get('/analytics/most_used_tags/') |
44 | - print(data) | ||
45 | - self.assertEqual(data, expected_data) | 48 | + self.assertEqual(data.status_code, 200 ) |
49 | + self.assertJSONEqual(str(data.content, encoding='UTF-8'), expected_data) | ||
50 | + | ||
51 | + def test_most_accessed_subjects(self): | ||
52 | + return None | ||
53 | + | ||
54 | + def test_most_active_users(self): | ||
55 | + return None |
analytics/views.py
@@ -82,7 +82,7 @@ def most_accessed_resource_kind(request): | @@ -82,7 +82,7 @@ def most_accessed_resource_kind(request): | ||
82 | return None | 82 | return None |
83 | 83 | ||
84 | 84 | ||
85 | -def get_users_log(request): | 85 | +def most_active_users(request): |
86 | fifty_users = Log.objects.values('user_id').annotate(count = Count('user_id')).order_by('-count')[:50] | 86 | fifty_users = Log.objects.values('user_id').annotate(count = Count('user_id')).order_by('-count')[:50] |
87 | fifty_users = list(fifty_users) | 87 | fifty_users = list(fifty_users) |
88 | for user in fifty_users: | 88 | for user in fifty_users: |