Skip to content

Commit 127d623

Browse files
committed
add tests to verify report output files
1 parent bab9eb7 commit 127d623

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

tests/integration/test_arduino_libraries.py

+18-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,21 @@ def get_list_repos():
1414

1515
print(arduino_libraries.list_repos())
1616

17-
arduino_libraries.main()
17+
arduino_libraries.main()
18+
19+
def test_adafruit_libraries_output_file(monkeypatch, tmp_path, capsys):
20+
21+
def get_list_repos():
22+
repos = []
23+
repos.append(github_requests.get("/repos/adafruit/Adafruit_NeoPixel").json())
24+
return repos
25+
26+
monkeypatch.setattr(arduino_libraries, "list_repos", get_list_repos)
27+
28+
tmp_output_file = tmp_path / "output_test.txt"
29+
30+
arduino_libraries.main(output_file=tmp_output_file)
31+
32+
captured = capsys.readouterr()
33+
34+
assert tmp_output_file.read_text() == captured.out

tests/integration/test_circuitpython_libraries.py

+17
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,20 @@ def mock_list_repos(*args, **kwargs):
1414
monkeypatch.setattr(common_funcs, "list_repos", mock_list_repos)
1515

1616
circuitpython_libraries.main(validator="all")
17+
18+
def test_circuitpython_libraires_output_file(monkeypatch, tmp_path, capsys):
19+
20+
def mock_list_repos(*args, **kwargs):
21+
repos = []
22+
repos.append(github_requests.get("/repos/adafruit/Adafruit_CircuitPython_TestRepo").json())
23+
return repos
24+
25+
monkeypatch.setattr(common_funcs, "list_repos", mock_list_repos)
26+
27+
tmp_output_file = tmp_path / "output_test.txt"
28+
29+
circuitpython_libraries.main(validator="all", output_file=tmp_output_file)
30+
31+
captured = capsys.readouterr()
32+
33+
assert tmp_output_file.read_text() == captured.out

0 commit comments

Comments
 (0)