Add version extraction to parser

This commit is contained in:
Marty Oehme 2021-12-25 10:27:38 +01:00
parent bb4b85851e
commit 7134dc65d8
Signed by: Marty
GPG Key ID: B7538B8F50A1C800
2 changed files with 15 additions and 2 deletions

View File

@ -8,3 +8,6 @@ class NomieParser(Parser):
def __init__(self, data="{}") -> None:
"""Load a data set and prepare parser data"""
self.data = jsonloads(data)
def extract_version(self) -> str:
return self.data["nomie"]["number"]

View File

@ -3,16 +3,26 @@ 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():
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():
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"