1
1
import pytest
2
2
3
+ from itertools import product
3
4
from os import listdir
4
5
from os .path import join
5
6
10
11
class TestRun :
11
12
def test_output_files_exist (self , run_as_module ):
12
13
13
- csv_files = listdir ("receiving" )
14
+ csv_files = [ f for f in listdir ("receiving" ) if f . endswith ( ".csv" )]
14
15
15
16
dates = [
16
17
"20200229" ,
@@ -23,27 +24,25 @@ def test_output_files_exist(self, run_as_module):
23
24
"20200307" ,
24
25
"20200308" ,
25
26
"20200309" ,
26
- "202003010 " ,
27
+ "20200310 " ,
27
28
]
28
29
geos = ["county" , "hrr" , "msa" , "state" ]
29
- metrics = [
30
- "deaths_cumulative_num" ,
31
- "deaths_incidence_num" ,
32
- "deaths_incidence_prop" ,
33
- "confirmed_cumulative_num" ,
34
- "confirmed_incidence_num" ,
35
- "confirmed_incidence_prop" ,
36
- "deaths_7dav_cumulative_prop" ,
37
- "confirmed_7dav_cumulative_prop" ,
38
- ]
30
+
31
+ # enumerate metric names.
32
+ metrics = []
33
+ for event , span , stat in product (["deaths" , "confirmed" ],
34
+ ["cumulative" , "incidence" ],
35
+ ["num" , "prop" ]):
36
+ metrics .append ("_" .join ([event , span , stat ]))
37
+ metrics .append ("_" .join ([event , "7dav" , span , stat ]))
39
38
40
39
expected_files = []
41
40
for date in dates :
42
41
for geo in geos :
43
42
for metric in metrics :
44
43
expected_files += [date + "_" + geo + "_" + metric + ".csv" ]
45
44
46
- set (csv_files ) == set (expected_files )
45
+ assert set (csv_files ) == set (expected_files )
47
46
48
47
def test_output_file_format (self , run_as_module ):
49
48
0 commit comments