66from shared .django_apps .codecov_auth .tests .factories import OwnerFactory
77from shared .django_apps .core .tests .factories import RepositoryFactory
88from shared .storage .exceptions import BucketAlreadyExistsError
9+ from shared .storage .memory import MemoryStorageService
910
1011from graphql_api .types .enums import (
1112 OrderingDirection ,
2324
2425from .helper import GraphQLTestHelper
2526
27+
28+ @pytest .fixture
29+ def mock_storage (mocker ):
30+ m = mocker .patch ("utils.test_results.StorageService" )
31+ storage_server = MemoryStorageService ({})
32+ m .return_value = storage_server
33+ yield storage_server
34+
35+
2636base_gql_query = """
2737 query {
2838 owner(username: "%s") {
@@ -119,22 +129,21 @@ def store_in_redis(repository):
119129
120130
121131@pytest .fixture
122- def store_in_storage (repository ):
123- storage = StorageService ()
132+ def store_in_storage (repository , mock_storage ):
124133 try :
125- storage .create_root_storage ("codecov" )
134+ mock_storage .create_root_storage ("codecov" )
126135 except BucketAlreadyExistsError :
127136 pass
128137
129- storage .write_file (
138+ mock_storage .write_file (
130139 "codecov" ,
131140 f"test_results/rollups/{ repository .repoid } /{ repository .branch } /30" ,
132141 test_results_table .write_ipc (None ).getvalue (),
133142 )
134143
135144 yield
136145
137- storage .delete_file (
146+ mock_storage .delete_file (
138147 "codecov" ,
139148 f"test_results/rollups/{ repository .repoid } /{ repository .branch } /30" ,
140149 )
@@ -144,17 +153,24 @@ class TestAnalyticsTestCase(
144153 GraphQLTestHelper ,
145154):
146155 def test_get_test_results (
147- self , transactional_db , repository , store_in_redis , store_in_storage
156+ self ,
157+ transactional_db ,
158+ repository ,
159+ store_in_redis ,
160+ store_in_storage ,
161+ mock_storage ,
148162 ):
149163 results = get_results (repository .repoid , repository .branch , 30 )
150164 assert results is not None
151165 assert results .equals (test_results_table )
152166
153- def test_get_test_results_no_storage (self , transactional_db , repository ):
167+ def test_get_test_results_no_storage (
168+ self , transactional_db , repository , mock_storage
169+ ):
154170 assert get_results (repository .repoid , repository .branch , 30 ) is None
155171
156172 def test_get_test_results_no_redis (
157- self , mocker , transactional_db , repository , store_in_storage
173+ self , mocker , transactional_db , repository , store_in_storage , mock_storage
158174 ):
159175 m = mocker .patch ("services.task.TaskService.cache_test_results_redis" )
160176 results = get_results (repository .repoid , repository .branch , 30 )
@@ -163,7 +179,9 @@ def test_get_test_results_no_redis(
163179
164180 m .assert_called_once_with (repository .repoid , repository .branch )
165181
166- def test_test_results (self , transactional_db , repository , store_in_redis ):
182+ def test_test_results (
183+ self , transactional_db , repository , store_in_redis , mock_storage
184+ ):
167185 test_results = generate_test_results (
168186 repoid = repository .repoid ,
169187 ordering = TestResultsOrderingParameter .UPDATED_AT ,
@@ -191,7 +209,9 @@ def test_test_results(self, transactional_db, repository, store_in_redis):
191209 },
192210 )
193211
194- def test_test_results_asc (self , transactional_db , repository , store_in_redis ):
212+ def test_test_results_asc (
213+ self , transactional_db , repository , store_in_redis , mock_storage
214+ ):
195215 test_results = generate_test_results (
196216 repoid = repository .repoid ,
197217 ordering = TestResultsOrderingParameter .UPDATED_AT ,
@@ -255,6 +275,7 @@ def test_test_results_pagination(
255275 rows ,
256276 repository ,
257277 store_in_redis ,
278+ mock_storage ,
258279 ):
259280 test_results = generate_test_results (
260281 repoid = repository .repoid ,
@@ -331,6 +352,7 @@ def test_test_results_pagination_asc(
331352 rows ,
332353 repository ,
333354 store_in_redis ,
355+ mock_storage ,
334356 ):
335357 test_results = generate_test_results (
336358 repoid = repository .repoid ,
@@ -371,7 +393,7 @@ def test_test_results_pagination_asc(
371393 },
372394 )
373395
374- def test_test_analytics_term_filter (self , repository , store_in_redis ):
396+ def test_test_analytics_term_filter (self , repository , store_in_redis , mock_storage ):
375397 test_results = generate_test_results (
376398 repoid = repository .repoid ,
377399 term = "test1" ,
@@ -421,7 +443,7 @@ def test_test_analytics_testsuite_filter(self, repository, store_in_redis):
421443 },
422444 )
423445
424- def test_test_analytics_flag_filter (self , repository , store_in_redis ):
446+ def test_test_analytics_flag_filter (self , repository , store_in_redis , mock_storage ):
425447 test_results = generate_test_results (
426448 repoid = repository .repoid ,
427449 flags = ["flag1" ],
@@ -446,7 +468,7 @@ def test_test_analytics_flag_filter(self, repository, store_in_redis):
446468 },
447469 )
448470
449- def test_gql_query (self , repository , store_in_redis ):
471+ def test_gql_query (self , repository , store_in_redis , mock_storage ):
450472 query = base_gql_query % (
451473 repository .author .username ,
452474 repository .name ,
@@ -492,7 +514,7 @@ def test_gql_query(self, repository, store_in_redis):
492514 },
493515 ]
494516
495- def test_gql_query_aggregates (self , repository , store_in_redis ):
517+ def test_gql_query_aggregates (self , repository , store_in_redis , mock_storage ):
496518 query = base_gql_query % (
497519 repository .author .username ,
498520 repository .name ,
@@ -519,7 +541,7 @@ def test_gql_query_aggregates(self, repository, store_in_redis):
519541 "totalSlowTests" : 1 ,
520542 }
521543
522- def test_gql_query_flake_aggregates (self , repository , store_in_redis ):
544+ def test_gql_query_flake_aggregates (self , repository , store_in_redis , mock_storage ):
523545 query = base_gql_query % (
524546 repository .author .username ,
525547 repository .name ,
0 commit comments