1212from patchwork .tests .api import utils
1313from patchwork .tests .utils import create_check
1414from patchwork .tests .utils import create_cover
15+ from patchwork .tests .utils import create_cover_comment
1516from patchwork .tests .utils import create_maintainer
1617from patchwork .tests .utils import create_patch
18+ from patchwork .tests .utils import create_patch_comment
1719from patchwork .tests .utils import create_series
1820from patchwork .tests .utils import create_state
1921
@@ -70,7 +72,7 @@ def _create_events(self):
7072 # patch-created, patch-completed, series-completed
7173 patch = create_patch (series = series )
7274 # cover-created
73- create_cover (series = series )
75+ cover = create_cover (series = series )
7476 # check-created
7577 create_check (patch = patch )
7678 # patch-delegated, patch-state-changed
@@ -81,6 +83,9 @@ def _create_events(self):
8183 patch .state = state
8284 self .assertTrue (patch .is_editable (actor ))
8385 patch .save ()
86+ # patch-cover-created, cover-comment-created
87+ create_patch_comment (patch = patch , submitter = patch .submitter )
88+ create_cover_comment (cover = cover , submitter = cover .submitter )
8489
8590 return Event .objects .all ()
8691
@@ -91,7 +96,9 @@ def test_list(self):
9196
9297 resp = self .client .get (self .api_url ())
9398 self .assertEqual (status .HTTP_200_OK , resp .status_code )
94- self .assertEqual (8 , len (resp .data ), [x ['category' ] for x in resp .data ])
99+ self .assertEqual (
100+ 10 , len (resp .data ), [x ['category' ] for x in resp .data ]
101+ )
95102 for event_rsp in resp .data :
96103 event_obj = events .get (category = event_rsp ['category' ])
97104 self .assertSerialized (event_obj , event_rsp )
@@ -104,7 +111,7 @@ def test_list_filter_project(self):
104111
105112 resp = self .client .get (self .api_url (), {'project' : project .pk })
106113 # All but one event belongs to the same project
107- self .assertEqual (8 , len (resp .data ))
114+ self .assertEqual (10 , len (resp .data ))
108115
109116 resp = self .client .get (self .api_url (), {'project' : 'invalidproject' })
110117 self .assertEqual (0 , len (resp .data ))
@@ -132,9 +139,9 @@ def test_list_filter_patch(self):
132139
133140 patch = events .get (category = 'patch-created' ).patch
134141 resp = self .client .get (self .api_url (), {'patch' : patch .pk })
135- # There should be five - patch-created, patch-completed, check-created,
136- # patch-state-changed and patch-delegated
137- self .assertEqual (5 , len (resp .data ))
142+ # There should be six - patch-created, patch-completed, check-created,
143+ # patch-state-changed, patch-delegated and patch-comment-created
144+ self .assertEqual (6 , len (resp .data ))
138145
139146 resp = self .client .get (self .api_url (), {'patch' : 999999 })
140147 self .assertEqual (0 , len (resp .data ))
@@ -145,8 +152,8 @@ def test_list_filter_cover(self):
145152
146153 cover = events .get (category = 'cover-created' ).cover
147154 resp = self .client .get (self .api_url (), {'cover' : cover .pk })
148- # There should only be one - cover-created
149- self .assertEqual (1 , len (resp .data ))
155+ # There should be two - cover-created and cover-comment -created
156+ self .assertEqual (2 , len (resp .data ))
150157
151158 resp = self .client .get (self .api_url (), {'cover' : 999999 })
152159 self .assertEqual (0 , len (resp .data ))
@@ -170,7 +177,7 @@ def test_list_filter_actor(self):
170177
171178 # The final two events (patch-delegated, patch-state-changed)
172179 # have an actor set
173- actor = events [ 0 ] .actor
180+ actor = events . get ( category = 'patch-delegated' ) .actor
174181 resp = self .client .get (self .api_url (), {'actor' : actor .pk })
175182 self .assertEqual (2 , len (resp .data ))
176183
@@ -185,14 +192,15 @@ def test_list_filter_actor_version_1_1(self):
185192 resp = self .client .get (
186193 self .api_url (version = '1.1' ), {'actor' : 'foo-bar' }
187194 )
188- self .assertEqual (len (events ), len (resp .data ))
195+ # we don't see the two comment-related fields
196+ self .assertEqual (len (events ) - 2 , len (resp .data ))
189197
190198 def test_list_bug_335 (self ):
191199 """Ensure we retrieve the embedded series project once."""
192200 for _ in range (3 ):
193201 self ._create_events ()
194202
195- with self .assertNumQueries (27 ):
203+ with self .assertNumQueries (33 ):
196204 self .client .get (self .api_url ())
197205
198206 def test_order_by_date_default (self ):
0 commit comments