Skip to content

Commit c28ac57

Browse files
authored
Enhance: Add dummy function w/ parametrized tests (#161)
* fix #35 * Enhance: Add dummy function w/ parametrized tests * Update CHANGELOG
1 parent 37f59bb commit c28ac57

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ The rules for this file:
3131

3232
### Added
3333
<!-- New added features -->
34+
- Add example of API import with unit tests using pytest parametrize (PR #161)
3435
- Extend license options to MIT (default), GPLv3+, BSD 3-clause and Apache 2 (PR #156)
3536
- Add black configurartion to `pyproject.toml` (Issue #73, PR #75)
3637
- Cookiecutter version dependency (Issue #33, PR #46)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
def example_function(number: float) -> float:
2+
"""Return `2*number`. This is and example for tests."""
3+
return 2 * number

{{cookiecutter.repo_name}}/{{cookiecutter.package_name}}/tests/test_{{cookiecutter.package_name}}.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import sys
77
import pytest
88
import {{cookiecutter.package_name}}
9+
from {{cookiecutter.package_name}}.example_api import example_function
910

1011

1112
def test_{{cookiecutter.package_name}}_imported():
@@ -17,3 +18,16 @@ def test_mdanalysis_logo_length(mdanalysis_logo_text):
1718
"""Example test using a fixture defined in conftest.py"""
1819
logo_lines = mdanalysis_logo_text.split("\n")
1920
assert len(logo_lines) == 46, "Logo file does not have 46 lines!"
21+
22+
@pytest.mark.parametrize(
23+
"value, expected",
24+
[
25+
(0, 0),
26+
(1, 2),
27+
(-5, -10),
28+
(1.5, 3.0),
29+
(-2.0, -4.0)
30+
],
31+
)
32+
def test_double_value(value, expected):
33+
assert example_function(value) == expected

0 commit comments

Comments
 (0)