29 lines
786 B
Python
29 lines
786 B
Python
from habitmove.nomie_parser import NomieParser
|
|
import json
|
|
import pytest
|
|
|
|
|
|
@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" }}'
|
|
|
|
|
|
def test_nomie_parser_exists():
|
|
sut = NomieParser()
|
|
assert type(sut) == NomieParser
|
|
|
|
|
|
def test_nomie_parser_errors_on_invalid_data():
|
|
with pytest.raises(json.decoder.JSONDecodeError):
|
|
NomieParser(data="invalid_test_data")
|
|
|
|
|
|
def test_nomie_parser_saves_data():
|
|
sut = NomieParser(data='{"test": "entry"}')
|
|
assert sut.data == {"test": "entry"}
|
|
|
|
|
|
def test_nomie_parser_extracts_version(sample_data):
|
|
sut = NomieParser(data=sample_data)
|
|
assert sut.extract_version() == "5.6.4"
|