Skip to content

Commit d73100f

Browse files
committed
break out wip signal tests into separate test instances
1 parent 13bd78d commit d73100f

File tree

1 file changed

+17
-21
lines changed

1 file changed

+17
-21
lines changed
Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,34 @@
11
"""Tests for delphi_utils.signal."""
2-
import pandas as pd
32
from unittest.mock import patch
3+
import pandas as pd
44

55
from delphi_utils.signal import add_prefix, public_signal
66

77
# Constants for mocking out the call to `covidcast.metadata` within `public_signal()`.
8-
SIGNALS = ["sig1", "sig2", "sig3"]
9-
SIGNALS_FRAME = pd.DataFrame(data={"signal": SIGNALS})
8+
PUBLIC_SIGNALS = ["sig1", "sig2", "sig3"]
9+
PUBLIC_SIGNALS_FRAME = pd.DataFrame(data={"signal": PUBLIC_SIGNALS})
1010

1111
class TestSignal:
1212
"""Tests for signal.py."""
1313

14+
def test_add_prefix_to_all(self):
15+
"""Tests that `add_prefix()` derives work-in-progress names for all input signals."""
16+
assert add_prefix(["sig1", "sig3"], True, prefix="wip_") == ["wip_sig1", "wip_sig3"]
17+
18+
def test_add_prefix_to_specified(self):
19+
"""Tests that `add_prefix()` derives work-in-progress names for specified signals."""
20+
assert add_prefix(["sig1", "sig2", "sig3"], ["sig2"], prefix="wip_") ==\
21+
["sig1", "wip_sig2", "sig3"]
22+
1423
@patch("covidcast.metadata")
15-
def test_handle_wip_signal(self, metadata):
16-
"""Tests that `add_prefix()` derives work-in-progress signals."""
17-
metadata.return_value = SIGNALS_FRAME
18-
19-
# Test wip_signal = True
20-
signal_names = SIGNALS
21-
signal_names = add_prefix(SIGNALS, True, prefix="wip_")
22-
assert all(s.startswith("wip_") for s in signal_names)
23-
# Test wip_signal = list
24-
signal_names = add_prefix(SIGNALS, [SIGNALS[0]], prefix="wip_")
25-
assert signal_names[0].startswith("wip_")
26-
assert all(not s.startswith("wip_") for s in signal_names[1:])
27-
# Test wip_signal = False
28-
signal_names = add_prefix(["xyzzy", SIGNALS[0]], False, prefix="wip_")
29-
assert signal_names[0].startswith("wip_")
30-
assert all(not s.startswith("wip_") for s in signal_names[1:])
24+
def test_add_prefix_to_non_public(self, metadata):
25+
"""Tests that `add_prefix()` derives work-in-progress names for non-public signals."""
26+
metadata.return_value = PUBLIC_SIGNALS_FRAME
27+
assert add_prefix(["sig0", "sig1"], False, prefix="wip_") == ["wip_sig0", "sig1"]
3128

3229
@patch("covidcast.metadata")
3330
def test_public_signal(self, metadata):
3431
"""Tests that `public_signal()` identifies public vs. private signals."""
35-
metadata.return_value = SIGNALS_FRAME
36-
32+
metadata.return_value = PUBLIC_SIGNALS_FRAME
3733
assert not public_signal("sig0")
3834
assert public_signal("sig2")

0 commit comments

Comments
 (0)