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
|
||||
genres: List[str]
|
||||
|
||||
def to_dict(self):
|
||||
return asdict(self)
|
||||
|
||||
@dataclass
|
||||
class DataResult:
|
||||
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