11from __future__ import absolute_import
22
3+ from mock import patch
34from datetime import datetime
45from django .core .urlresolvers import reverse
56
@@ -94,7 +95,8 @@ def test_multiple_projects(self):
9495
9596
9697class UpdateReleaseDetailsTest (APITestCase ):
97- def test_simple (self ):
98+ @patch ('sentry.tasks.commits.fetch_commits' )
99+ def test_simple (self , mock_fetch_commits ):
98100 user = self .create_user (is_staff = False , is_superuser = False )
99101 org = self .organization
100102 org .flags .allow_joinleave = False
@@ -161,28 +163,20 @@ def test_simple(self):
161163 ],
162164 })
163165
166+ mock_fetch_commits .apply_async .assert_called_with (
167+ kwargs = {
168+ 'release_id' : release .id ,
169+ 'user_id' : user .id ,
170+ 'refs' : [
171+ {'commit' : 'a' * 40 , 'repository' : repo .name },
172+ {'commit' : 'b' * 40 , 'repository' : repo2 .name },
173+ ],
174+ 'prev_release_id' : base_release .id ,
175+ }
176+ )
177+
164178 assert response .status_code == 200 , response .content
165179 assert response .data ['version' ] == release .version
166- assert ReleaseCommit .objects .filter (
167- commit__repository_id = repo .id ,
168- commit__key = '62de626b7c7cfb8e77efb4273b1a3df4123e6216' ,
169- release__version = response .data ['version' ],
170- ).exists ()
171- assert ReleaseCommit .objects .filter (
172- commit__repository_id = repo .id ,
173- commit__key = '58de626b7c7cfb8e77efb4273b1a3df4123e6345' ,
174- release__version = response .data ['version' ],
175- ).exists ()
176- assert ReleaseCommit .objects .filter (
177- commit__repository_id = repo2 .id ,
178- commit__key = '62de626b7c7cfb8e77efb4273b1a3df4123e6216' ,
179- release__version = response .data ['version' ],
180- ).exists ()
181- assert ReleaseCommit .objects .filter (
182- commit__repository_id = repo2 .id ,
183- commit__key = '58de626b7c7cfb8e77efb4273b1a3df4123e6345' ,
184- release__version = response .data ['version' ],
185- ).exists ()
186180
187181 release = Release .objects .get (id = release .id )
188182 assert release .ref == 'master'
@@ -195,7 +189,8 @@ def test_simple(self):
195189 response = self .client .put (url , {'ref' : 'master' })
196190 assert response .status_code == 403
197191
198- def test_deprecated_head_commits (self ):
192+ @patch ('sentry.tasks.commits.fetch_commits' )
193+ def test_deprecated_head_commits (self , mock_fetch_commits ):
199194 user = self .create_user (is_staff = False , is_superuser = False )
200195 org = self .organization
201196 org .flags .allow_joinleave = False
@@ -263,28 +258,20 @@ def test_deprecated_head_commits(self):
263258 ],
264259 })
265260
261+ mock_fetch_commits .apply_async .assert_called_with (
262+ kwargs = {
263+ 'release_id' : release .id ,
264+ 'user_id' : user .id ,
265+ 'refs' : [
266+ {'commit' : 'a' * 40 , 'previousCommit' : None , 'repository' : repo .name },
267+ {'commit' : 'b' * 40 , 'previousCommit' : None , 'repository' : repo2 .name },
268+ ],
269+ 'prev_release_id' : base_release .id ,
270+ }
271+ )
272+
266273 assert response .status_code == 200 , response .content
267274 assert response .data ['version' ] == release .version
268- assert ReleaseCommit .objects .filter (
269- commit__repository_id = repo .id ,
270- commit__key = '62de626b7c7cfb8e77efb4273b1a3df4123e6216' ,
271- release__version = response .data ['version' ],
272- ).exists ()
273- assert ReleaseCommit .objects .filter (
274- commit__repository_id = repo .id ,
275- commit__key = '58de626b7c7cfb8e77efb4273b1a3df4123e6345' ,
276- release__version = response .data ['version' ],
277- ).exists ()
278- assert ReleaseCommit .objects .filter (
279- commit__repository_id = repo2 .id ,
280- commit__key = '62de626b7c7cfb8e77efb4273b1a3df4123e6216' ,
281- release__version = response .data ['version' ],
282- ).exists ()
283- assert ReleaseCommit .objects .filter (
284- commit__repository_id = repo2 .id ,
285- commit__key = '58de626b7c7cfb8e77efb4273b1a3df4123e6345' ,
286- release__version = response .data ['version' ],
287- ).exists ()
288275
289276 release = Release .objects .get (id = release .id )
290277 assert release .ref == 'master'
0 commit comments