Updated pyMetadata
This commit is contained in:
parent
4920d24415
commit
eb426f46ca
0
pyMetadata/__init__.py
Normal file
0
pyMetadata/__init__.py
Normal file
@ -10,6 +10,9 @@ class Metadata:
|
|||||||
summary: str
|
summary: str
|
||||||
genres: List[str]
|
genres: List[str]
|
||||||
|
|
||||||
|
def to_dict(self):
|
||||||
|
return asdict(self)
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class DataResult:
|
class DataResult:
|
||||||
statusType: str
|
statusType: str
|
||||||
|
|||||||
39
pyMetadata/tests/test_result.py
Normal file
39
pyMetadata/tests/test_result.py
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
import unittest
|
||||||
|
import json
|
||||||
|
from sources.result import Metadata, DataResult
|
||||||
|
|
||||||
|
class SerializationTest(unittest.TestCase):
|
||||||
|
def test_metadata_to_json(self):
|
||||||
|
metadata = Metadata(
|
||||||
|
title='Sample Title',
|
||||||
|
altTitle='Alternate Title',
|
||||||
|
cover='path/to/cover.jpg',
|
||||||
|
type='Movie',
|
||||||
|
summary='Lorem ipsum dolor sit amet',
|
||||||
|
genres=['Action', 'Drama', 'Thriller']
|
||||||
|
)
|
||||||
|
|
||||||
|
metadata_json = json.dumps(metadata.to_dict())
|
||||||
|
self.assertIsInstance(metadata_json, str)
|
||||||
|
|
||||||
|
def test_data_result_to_json(self):
|
||||||
|
metadata = Metadata(
|
||||||
|
title='Sample Title',
|
||||||
|
altTitle='Alternate Title',
|
||||||
|
cover='path/to/cover.jpg',
|
||||||
|
type='Movie',
|
||||||
|
summary='Lorem ipsum dolor sit amet',
|
||||||
|
genres=['Action', 'Drama', 'Thriller']
|
||||||
|
)
|
||||||
|
|
||||||
|
data_result = DataResult(
|
||||||
|
statusType='SUCCESS',
|
||||||
|
errorMessage=None,
|
||||||
|
data=metadata
|
||||||
|
)
|
||||||
|
|
||||||
|
data_result_json = json.dumps(data_result.to_dict())
|
||||||
|
self.assertIsInstance(data_result_json, str)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
unittest.main()
|
||||||
Loading…
Reference in New Issue
Block a user