Skip to content

Commit e42bdf8

Browse files
committed
Add django pytest skip decorators & placeholder unit tests to confirm
1 parent 8618048 commit e42bdf8

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/undate/test_utils.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""
2+
Utility decorators for unit tests that require django to be installed,
3+
or not installed. To use, import into unit test and apply
4+
to test method or class:
5+
6+
```python
7+
8+
from undate.test_utils import skipif_no_django, skipif_django
9+
10+
@skipif_no_django
11+
def test_django_functionality():
12+
....
13+
```
14+
15+
"""
16+
17+
import pytest
18+
19+
try:
20+
import django
21+
except ImportError:
22+
django = None
23+
24+
skipif_no_django = pytest.mark.skipif(django is None, reason="requires Django")
25+
26+
skipif_django = pytest.mark.skipif(django, reason="requires no Django")
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
try:
2+
import django
3+
except ImportError:
4+
django = None
5+
6+
from undate.test_utils import skipif_no_django, skipif_django
7+
8+
9+
@skipif_no_django
10+
def test_django():
11+
assert django is not None
12+
13+
14+
@skipif_django
15+
def test_no_django():
16+
assert django is None

0 commit comments

Comments
 (0)