Skip to content

Commit 5c20e7e

Browse files
committed
Updated test_run.py
1 parent ab79ab1 commit 5c20e7e

File tree

1 file changed

+39
-4
lines changed

1 file changed

+39
-4
lines changed
Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
from datetime import date
22
from itertools import product
33
import pytest
4+
import unittest
5+
6+
from delphi_combo_cases_and_deaths.run import extend_raw_date_range, sensor_signal
7+
from delphi_combo_cases_and_deaths.handle_wip_signal import add_prefix
8+
from delphi_utils import read_params
9+
from delphi_combo_cases_and_deaths.constants import *
410

5-
from delphi_combo_cases_and_deaths.run import extend_raw_date_range,sensor_signal,METRICS,SENSORS,SMOOTH_TYPES
611

712
def test_issue_dates():
8-
reference_dr = [date.today(),date.today()]
13+
reference_dr = [date.today(), date.today()]
914
params = {'date_range': reference_dr}
1015
n_changed = 0
1116
variants = [sensor_signal(metric, sensor, smoother) for
1217
metric, sensor, smoother in
13-
product(METRICS,SENSORS,SMOOTH_TYPES)]
18+
product(METRICS, SENSORS, SMOOTH_TYPES)]
1419
variants_changed = []
15-
for sensor_name,signal in variants:
20+
for sensor_name, signal in variants:
1621
dr = extend_raw_date_range(params, sensor_name)
1722
if dr[0] != reference_dr[0]:
1823
n_changed += 1
@@ -21,3 +26,33 @@ def test_issue_dates():
2126
All variants: {variants}
2227
Date-extended variants: {variants_changed}
2328
"""
29+
30+
31+
def test_handle_wip_signal():
32+
33+
signal_list = [sensor_signal(metric, sensor, smoother)[1]
34+
for (metric, sensor, smoother) in
35+
product(METRICS, SENSORS, SMOOTH_TYPES)]
36+
37+
# Test wip_signal = True (all signals should receive prefix)
38+
signal_names = add_prefix(signal_list, True, prefix="wip_")
39+
assert all(s.startswith("wip_") for s in signal_names)
40+
41+
# Test wip_signal = list (only listed signals should receive prefix)
42+
signal_names = add_prefix(signal_list, [signal_list[0]], prefix="wip_")
43+
print(signal_names)
44+
assert signal_names[0].startswith("wip_")
45+
assert all(not s.startswith("wip_") for s in signal_names[1:])
46+
47+
# Test wip_signal = False (only unpublished signals should receive prefix)
48+
signal_names = add_prefix(["xyzzy", signal_list[0]], False, prefix="wip_")
49+
assert signal_names[0].startswith("wip_")
50+
assert all(not s.startswith("wip_") for s in signal_names[1:])
51+
52+
53+
class MyTestCase(unittest.TestCase):
54+
pass
55+
56+
57+
if __name__ == '__main__':
58+
unittest.main()

0 commit comments

Comments
 (0)