Merge lp:~ricardokirkner/python-timeline-django/ensure-event-tuple into lp:python-timeline-django

Proposed by Ricardo Kirkner
Status: Merged
Approved by: Ricardo Kirkner
Approved revision: 27
Merged at revision: 27
Proposed branch: lp:~ricardokirkner/python-timeline-django/ensure-event-tuple
Merge into: lp:python-timeline-django
Diff against target: 82 lines (+33/-17)
2 files modified
timeline_django/filters.py (+1/-1)
timeline_django/tests/test_filters.py (+32/-16)
To merge this branch: bzr merge lp:~ricardokirkner/python-timeline-django/ensure-event-tuple
Reviewer Review Type Date Requested Status
Matt Goodall (community) Approve
Review via email: mp+273238@code.launchpad.net

Commit message

do not rely on timeline event being a tuple when filtering query

event can be tuple or list, just make sure to cast it to tuple before appending extra bits to filtered event data

To post a comment you must log in.
Revision history for this message
Matt Goodall (matt-goodall) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'timeline_django/filters.py'
--- timeline_django/filters.py 2014-04-29 18:58:42 +0000
+++ timeline_django/filters.py 2015-10-02 14:43:10 +0000
@@ -40,7 +40,7 @@
40 for event in timeline:40 for event in timeline:
41 start, end, category, detail = event[:4]41 start, end, category, detail = event[:4]
42 detail = filter_fn(detail)42 detail = filter_fn(detail)
43 new_timeline.append((start, end, category, detail) + event[4:])43 new_timeline.append((start, end, category, detail) + tuple(event[4:]))
44 report['timeline'] = new_timeline44 report['timeline'] = new_timeline
4545
4646
4747
=== modified file 'timeline_django/tests/test_filters.py'
--- timeline_django/tests/test_filters.py 2014-04-29 18:58:42 +0000
+++ timeline_django/tests/test_filters.py 2015-10-02 14:43:10 +0000
@@ -64,16 +64,24 @@
64 self.assertEqual({}, report)64 self.assertEqual({}, report)
65 self.assertEqual({}, context)65 self.assertEqual({}, context)
6666
67 def _test_filter_session_query(self, query, timeline):
68 report = dict(timeline=timeline)
69 filters.filter_session_query(report, {})
70 new_timeline = report['timeline']
71 self.assertEqual(
72 [(0, 0, 'some-category', filters.filter_session_info(query),
73 'other')],
74 new_timeline)
75
67 def test_filter_session_query(self):76 def test_filter_session_query(self):
68 query = 'select * from django_session'77 query = 'select * from django_session'
69 test_timeline = [(0, 0, 'some-category', query, 'other')]78 timeline = [(0, 0, 'some-category', query, 'other')]
70 report = dict(timeline=test_timeline)79 self._test_filter_session_query(query, timeline)
71 filters.filter_session_query(report, {})80
72 new_timeline = report['timeline']81 def test_filter_session_query_handle_event_as_list(self):
73 self.assertEqual(82 query = 'select * from django_session'
74 [(0, 0, 'some-category', filters.filter_session_info(query),83 timeline = [[0, 0, 'some-category', query, 'other']]
75 'other')],84 self._test_filter_session_query(query, timeline)
76 new_timeline)
7785
7886
79class FilterUserQueryTests(TestCase):87class FilterUserQueryTests(TestCase):
@@ -85,16 +93,24 @@
85 self.assertEqual({}, report)93 self.assertEqual({}, report)
86 self.assertEqual({}, context)94 self.assertEqual({}, context)
8795
96 def _test_filter_user_query(self, query, timeline):
97 report = dict(timeline=timeline)
98 filters.filter_user_query(report, {})
99 new_timeline = report['timeline']
100 self.assertEqual(
101 [(0, 0, 'some-category', filters.filter_user_info(query),
102 'other')],
103 new_timeline)
104
88 def test_filter_user_query(self):105 def test_filter_user_query(self):
89 query = 'select * from auth_user'106 query = 'select * from auth_user'
90 test_timeline = [(0, 0, 'some-category', query, 'other')]107 timeline = [(0, 0, 'some-category', query, 'other')]
91 report = dict(timeline=test_timeline)108 self._test_filter_user_query(query, timeline)
92 filters.filter_user_query(report, {})109
93 new_timeline = report['timeline']110 def test_filter_user_query_handle_event_as_list(self):
94 self.assertEqual(111 query = 'select * from auth_user'
95 [(0, 0, 'some-category', filters.filter_user_info(query),112 timeline = [[0, 0, 'some-category', query, 'other']]
96 'other')],113 self._test_filter_user_query(query, timeline)
97 new_timeline)
98114
99115
100class FakeConfig(object):116class FakeConfig(object):

Subscribers

People subscribed via source and target branches