Skip to content

Commit

Permalink
tests: test the json module
Browse files Browse the repository at this point in the history
  • Loading branch information
stuarteberg committed Jan 2, 2019
1 parent a38f2ed commit 76d8a0a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
1 change: 1 addition & 0 deletions conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ test:
requires:
- pytest
- pytest-cov
- numpy

commands:
- pytest -s --tb=native --cov=confiddler --pyargs confiddler.tests
Expand Down
25 changes: 25 additions & 0 deletions confiddler/tests/test_json.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from io import StringIO
from collections import UserDict, UserList

import numpy as np

import confiddler.json as json

def test():
"""
Our drop-in json replacement can encode custom
mappings and sequences, and also numpy arrays.
"""
d = UserDict()
d['l'] = UserList([1,2,3])
d['a'] = np.arange(5)

f = StringIO()
json.dump(d, f)
f.seek(0)

assert json.load(f) == {'l': [1,2,3], 'a': [0,1,2,3,4]}

if __name__ == "__main__":
import pytest
pytest.main(['-s', '--tb=native', '--pyargs', 'confiddler.tests.test_json'])

0 comments on commit 76d8a0a

Please sign in to comment.