Skip to content

Commit f9a14c3

Browse files
committed
test for listing available examples
1 parent c9cf238 commit f9a14c3

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

tests/test_packsmanager.py

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,35 @@
1-
# from diffpy.cmi.packsmanager import PacksManager
1+
import pytest
22

3+
from diffpy.cmi.packsmanager import PacksManager
34

4-
def test_available_examples():
5+
6+
@pytest.mark.parametrize(
7+
"expected_dict",
8+
[
9+
{
10+
"pdf": [
11+
"ch03NiModelling",
12+
"ch06RefineCrystalStructureGen",
13+
"ch07StructuralPhaseTransition",
14+
"ch08NPRefinement",
15+
]
16+
}
17+
],
18+
)
19+
def test_available_examples(expected_dict):
520
"""Test that available_examples returns a dict."""
6-
assert False
21+
pkmg = PacksManager()
22+
returned_dict = pkmg.available_examples()
23+
expected_pack = list(expected_dict.keys())
24+
returned_pack = list(returned_dict.keys())
25+
for pack in expected_pack:
26+
assert pack in returned_pack, f"{pack} not found in returned packs."
27+
expected_examples = expected_dict[pack]
28+
returned_examples = returned_dict.get(pack, [])
29+
for ex in expected_examples:
30+
assert (
31+
ex in returned_examples
32+
), f"{ex} not found under pack {pack}."
733

834

935
def test_print_info():

0 commit comments

Comments
 (0)