habitmove/tests/test_nomie_parser.py

29 lines
786 B
Python
Raw Normal View History

2021-12-24 21:34:49 +00:00
from habitmove.nomie_parser import NomieParser
import json
import pytest
2021-12-25 09:27:38 +00:00
@pytest.fixture
def sample_data():
return '{ "nomie": { "number": "5.6.4", "created": "2021-08-26T08:15:36.898Z", "startDate": "2021-08-26T08:15:36.898Z", "endDate": "2021-08-26T08:15:36.898Z" }}'
2021-12-24 21:34:49 +00:00
def test_nomie_parser_exists():
sut = NomieParser()
assert type(sut) == NomieParser
2021-12-25 09:27:38 +00:00
def test_nomie_parser_errors_on_invalid_data():
2021-12-24 21:34:49 +00:00
with pytest.raises(json.decoder.JSONDecodeError):
NomieParser(data="invalid_test_data")
2021-12-25 09:27:38 +00:00
def test_nomie_parser_saves_data():
2021-12-24 21:34:49 +00:00
sut = NomieParser(data='{"test": "entry"}')
assert sut.data == {"test": "entry"}
2021-12-25 09:27:38 +00:00
def test_nomie_parser_extracts_version(sample_data):
sut = NomieParser(data=sample_data)
assert sut.extract_version() == "5.6.4"