def test_deserialize(self): source = Source('/source.jpg') destination = Destination('/path.png', None, ACL.private) data = { 'job': { 'status': 'pending', 'dateCreated': '2001-12-25T00:00:00Z', 'sources': [], 'result': None, 'id': 'group-id_job-key', 'issuer': 'urn:member:xxx', 'specification': { 'source': source.serialize(), 'destination': destination.serialize(), 'extractedFilesReport': { 'destination': destination.serialize(), 'format': 'json' } }, 'groupId': 'group-id', 'flowId': None, 'dateUpdated': '2001-12-25T00:00:00Z', 'type': 'urn:job:archive.extract' }, 'attachment': { 'dog': 'bull' } } payload = JobCallbackPayload.deserialize(data) assert_that(payload.attachment, is_({'dog': 'bull'})) assert_that(payload.job.id, is_('group-id_job-key'))
def test_serialize(self): source = Source('/fish.jpg') assert_that(source.serialize(), is_({ 'fileId': None, 'path': '/fish.jpg', }))
from media_platform.job.extract_archive_job import ExtractArchiveJob, ExtractArchiveSpecification, ExtractionReport, \ ExtractionReportFormat from media_platform.lang import datetime_serialization from media_platform.service.destination import Destination from media_platform.service.file_descriptor import ACL from media_platform.job.job import Job from media_platform.service.source import Source source = Source('/source.jpg') destination = Destination('/path.png', acl=ACL.private) data = { 'status': 'pending', 'dateCreated': '2001-12-25T00:00:00Z', 'sources': [source.serialize()], 'result': None, 'id': 'group-id_job-key', 'issuer': 'urn:member:xxx', 'specification': { 'source': source.serialize(), 'destination': destination.serialize(), 'extractedFilesReport': { 'destination': destination.serialize(), 'format': 'json' } }, 'groupId': 'group-id', 'flowId': None, 'dateUpdated': '2001-12-25T00:00:00Z', 'type': 'urn:job:archive.extract',