Skip to content

Commit ab47761

Browse files
committed
fix test cov misses
1 parent 44db6c0 commit ab47761

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

aocd/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from . import utils
1616
from .exceptions import AocdError
1717
from .get import get_data
18+
from .get import get_puzzle
1819
from .get import get_day_and_year
1920
from .post import submit as _impartial_submit
2021

@@ -48,7 +49,7 @@ def __getattr__(name: str) -> t.Any:
4849
return get_data(day=day, year=year)
4950
if name == "puzzle":
5051
day, year = get_day_and_year()
51-
return get.get_puzzle(day=day, year=year)
52+
return get_puzzle(day=day, year=year)
5253
if name == "submit":
5354
try:
5455
day, year = get_day_and_year()

tests/test_aocd.py

+11
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,14 @@ def test_data_in_interactive_mode(monkeypatch, mocker, freezer):
5252
def test_attribute_errors_have_context():
5353
with pytest.raises(AttributeError("module 'aocd' has no attribute 'nope'")):
5454
aocd.nope
55+
56+
57+
def test_import_puzzle(mocker):
58+
fake_stack = [("~/2023/q21.py", 1, "<test>", "from aocd import data")]
59+
mocker.patch("aocd.get.traceback.extract_stack", return_value=fake_stack)
60+
mocker.patch("aocd.models.Puzzle.input_data", "test puzzle")
61+
from aocd import puzzle
62+
63+
assert puzzle.year == 2023
64+
assert puzzle.day == 21
65+
assert puzzle.input_data == "test puzzle"

0 commit comments

Comments
 (0)