def _default_record_decoders(): decoders = {} decoders['acknowledgement'] = AcknowledgementDictionaryDecoder() decoders['message'] = MessageDictionaryDecoder() decoders['agreement'] = AgreementDictionaryDecoder() decoders['territory_in_agreement'] = AgreementTerritoryDictionaryDecoder() decoders['additional_related_information'] = \ AdditionalRelatedInformationDictionaryDecoder() decoders['group_header'] = GroupHeaderDictionaryDecoder() decoders['group_trailer'] = GroupTrailerDictionaryDecoder() decoders['group_trailer_base'] = GroupTrailerDictionaryDecoder() decoders['group_trailer_short'] = GroupTrailerDictionaryDecoder() decoders['interested_party_agreement'] = \ InterestedPartyForAgreementDictionaryDecoder() decoders['nra_agreement_party'] = \ NonRomanAlphabetAgreementPartyDictionaryDecoder() decoders['nra_publisher_name'] = \ NonRomanAlphabetPublisherNameDictionaryDecoder() decoders['nra_writer_name'] = NonRomanAlphabetWriterNameDictionaryDecoder() decoders['nra_title'] = NonRomanAlphabetTitleDictionaryDecoder() decoders['nra_performance_data'] = \ NonRomanAlphabetPerformanceDataDictionaryDecoder() decoders['nra_work'] = NonRomanAlphabetWorkDictionaryDecoder() decoders['nra_other_writer'] = \ NonRomanAlphabetOtherWriterDictionaryDecoder() decoders['publisher'] = PublisherRecordDictionaryDecoder() decoders['publisher_territory'] = IPTerritoryOfControlDictionaryDecoder() decoders['transmission_header'] = TransmissionHeaderDictionaryDecoder() decoders['transmission_trailer'] = TransmissionTrailerDictionaryDecoder() decoders['work'] = WorkDictionaryDecoder() decoders['work_conflict'] = WorkDictionaryDecoder() decoders['work_alternate_title'] = AlternateTitleDictionaryDecoder() decoders['entire_work_title'] = AuthoredWorkDictionaryDecoder() decoders['original_work_title'] = AuthoredWorkDictionaryDecoder() decoders['performing_artist'] = PerformingArtistDictionaryDecoder() decoders['recording_detail'] = RecordingDetailDictionaryDecoder() decoders['work_origin'] = WorkOriginDictionaryDecoder() decoders['instrumentation_summary'] = \ InstrumentationSummaryDictionaryDecoder() decoders['instrumentation_detail'] = \ InstrumentationDetailDictionaryDecoder() decoders['component'] = ComponentDictionaryDecoder() decoders['writer'] = WriterRecordDictionaryDecoder() decoders['writer_publisher'] = PublisherForWriterDictionaryDecoder() decoders['writer_territory'] = IPTerritoryOfControlDictionaryDecoder() decoders['filename_new'] = FileTagDictionaryDecoder() decoders['filename_old'] = FileTagDictionaryDecoder() return decoders
class TestWorkOriginDictionaryDecoder(unittest.TestCase): def setUp(self): self._decoder = WorkOriginDictionaryDecoder() def test_encoded(self): data = {} data['record_type'] = 'ORN' data['transaction_sequence_n'] = 3 data['record_sequence_n'] = 15 data['intended_purpose'] = 'PURPOSE' data['production_title'] = 'TITLE' data['cd_identifier'] = 'ID134' data['cut_number'] = 5 data['library'] = 'LIB467' data['bltvr'] = 'BLTVR' data['visan'] = VISAN(1234567, 12345678912, 123, 1) data['production_n'] = 'PROD145' data['episode_title'] = 'EPISODE' data['episode_n'] = 'EP145' data['year_production'] = 1994 data['audio_visual_key'] = 'KEY' record = self._decoder.decode(data) self.assertEqual('ORN', record.record_type) self.assertEqual(3, record.transaction_sequence_n) self.assertEqual(15, record.record_sequence_n) self.assertEqual('PURPOSE', record.intended_purpose) self.assertEqual('TITLE', record.production_title) self.assertEqual('ID134', record.cd_identifier) self.assertEqual(5, record.cut_number) self.assertEqual('LIB467', record.library) self.assertEqual('BLTVR', record.bltvr) self.assertEqual(1, record.visan.check_digit) self.assertEqual(123, record.visan.episode) self.assertEqual(12345678912, record.visan.isan) self.assertEqual(1234567, record.visan.version) self.assertEqual('PROD145', record.production_n) self.assertEqual('EPISODE', record.episode_title) self.assertEqual('EP145', record.episode_n) self.assertEqual(1994, record.year_production) self.assertEqual('KEY', record.audio_visual_key)
class TestWorkOriginDictionaryDecoder(unittest.TestCase): def setUp(self): self._decoder = WorkOriginDictionaryDecoder() def test_encoded(self): data = {} data['record_type'] = 'ORN' data['transaction_sequence_n'] = 3 data['record_sequence_n'] = 15 data['intended_purpose'] = 'PURPOSE' data['production_title'] = 'TITLE' data['cd_identifier'] = 'ID134' data['cut_number'] = 5 data['library'] = 'LIB467' data['bltvr'] = 'BLTVR' data['visan'] = 1234567123456789121231 data['production_n'] = 'PROD145' data['episode_title'] = 'EPISODE' data['episode_n'] = 'EP145' data['year_production'] = 1994 data['audio_visual_key'] = 'KEY' record = self._decoder.decode(data) self.assertEqual('ORN', record.record_type) self.assertEqual(3, record.transaction_sequence_n) self.assertEqual(15, record.record_sequence_n) self.assertEqual('PURPOSE', record.intended_purpose) self.assertEqual('TITLE', record.production_title) self.assertEqual('ID134', record.cd_identifier) self.assertEqual(5, record.cut_number) self.assertEqual('LIB467', record.library) self.assertEqual('BLTVR', record.bltvr) self.assertEqual(1234567123456789121231, record.visan) self.assertEqual('PROD145', record.production_n) self.assertEqual('EPISODE', record.episode_title) self.assertEqual('EP145', record.episode_n) self.assertEqual(1994, record.year_production) self.assertEqual('KEY', record.audio_visual_key)
def setUp(self): self._decoder = WorkOriginDictionaryDecoder()