@@ -1287,7 +1287,9 @@ def test_zimfarm_status(self):
12871287 "wp1.logic.builder.zimfarm.zim_file_url_for_task_id" ,
12881288 return_value = "http://fake-file-host.fake/1234/file.zim" ,
12891289 )
1290- def test_latest_zim_file_for_builder (self , mock_zimfarm ):
1290+ @patch ("wp1.web.builders.requests.head" )
1291+ def test_latest_zim_file_for_builder (self , mock_head , mock_zimfarm ):
1292+ mock_head .return_value .status_code = 200
12911293 builder_id = self ._insert_builder ()
12921294 self ._insert_selections (builder_id )
12931295 self .app = create_app ()
@@ -1306,6 +1308,20 @@ def test_latest_zim_file_for_builder_404(self):
13061308 rv = client .get ("/v1/builders/abcd-1234/zim/latest" )
13071309 self .assertEqual ("404 NOT FOUND" , rv .status )
13081310
1311+ @patch (
1312+ "wp1.logic.builder.zimfarm.zim_file_url_for_task_id" ,
1313+ return_value = "http://fake-file-host.fake/1234/file.zim" ,
1314+ )
1315+ @patch ("wp1.web.builders.requests.head" )
1316+ def test_latest_zim_file_for_builder_410 (self , mock_head , mock_zimfarm ):
1317+ mock_head .return_value .status_code = 404
1318+ builder_id = self ._insert_builder ()
1319+ self ._insert_selections (builder_id )
1320+ self .app = create_app ()
1321+ with self .app .test_client () as client :
1322+ rv = client .get ("/v1/builders/%s/zim/latest" % builder_id )
1323+ self .assertEqual ("410 GONE" , rv .status )
1324+
13091325 def test_latest_selection_article_count_for_builder (self ):
13101326 builder_id = self ._insert_builder ()
13111327 self ._insert_selections (builder_id )
0 commit comments