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
def setUp(self): self._decoder = PublisherRecordDictionaryDecoder()
class TestPublisherRecordDictionaryDecoder(unittest.TestCase): def setUp(self): self._decoder = PublisherRecordDictionaryDecoder() def test_encoded(self): publisher = {} publisher['ip_n'] = 'IP123' publisher['publisher_name'] = 'NAME' publisher['ipi_name_n'] = 250165006 publisher['ipi_base_n'] = 'I-000000229-7' publisher['tax_id'] = 923703412 data = {} data['publisher'] = publisher data['record_type'] = 'SPU' data['transaction_sequence_n'] = 3 data['record_sequence_n'] = 15 data['publisher_sequence_n'] = 5 data['submitter_agreement_n'] = 'AGR123' data['publisher_type'] = 'PA' data['publisher_unknown'] = 'N' data['agreement_type'] = 'PG' data['international_standard_code'] = 'A0123456789124' data['society_assigned_agreement_n'] = 'SAGR123' data['pr_society'] = 1 data['pr_ownership_share'] = 50.1 data['mr_society'] = 2 data['mr_ownership_share'] = 50.2 data['sr_society'] = 3 data['sr_ownership_share'] = 50.3 data['special_agreements'] = 'N' data['first_recording_refusal'] = 'N' data['usa_license'] = 'B' record = self._decoder.decode(data) self.assertEqual('IP123', record.publisher.ip_n) self.assertEqual('NAME', record.publisher.publisher_name) self.assertEqual(250165006, record.publisher.ipi_name_n) self.assertEqual(923703412, record.publisher.tax_id) self.assertEqual('I-000000229-7', record.publisher.ipi_base_n) self.assertEqual('SPU', record.record_type) self.assertEqual(3, record.transaction_sequence_n) self.assertEqual(15, record.record_sequence_n) self.assertEqual(5, record.publisher_sequence_n) self.assertEqual('AGR123', record.submitter_agreement_n) self.assertEqual('PA', record.publisher_type) self.assertEqual('N', record.publisher_unknown) self.assertEqual('PG', record.agreement_type) self.assertEqual('A0123456789124', record.international_standard_code) self.assertEqual('SAGR123', record.society_assigned_agreement_n) self.assertEqual(1, record.pr_society) self.assertEqual(50.1, record.pr_ownership_share) self.assertEqual(2, record.mr_society) self.assertEqual(50.2, record.mr_ownership_share) self.assertEqual(3, record.sr_society) self.assertEqual(50.3, record.sr_ownership_share) self.assertEqual('N', record.special_agreements) self.assertEqual('N', record.first_recording_refusal) self.assertEqual('B', record.usa_license)
def setUp(self): self._decoder = PublisherRecordDictionaryDecoder()
class TestPublisherRecordDictionaryDecoder(unittest.TestCase): def setUp(self): self._decoder = PublisherRecordDictionaryDecoder() def test_encoded(self): publisher = {} publisher['ip_n'] = 'IP123' publisher['publisher_name'] = 'NAME' publisher['ipi_name_n'] = 250165006 publisher['ipi_base_n'] = 'I-000000229-7' publisher['tax_id'] = 923703412 data = {} data['publisher'] = publisher data['record_type'] = 'SPU' data['transaction_sequence_n'] = 3 data['record_sequence_n'] = 15 data['publisher_sequence_n'] = 5 data['submitter_agreement_n'] = 'AGR123' data['publisher_type'] = 'PA' data['publisher_unknown'] = 'N' data['agreement_type'] = 'PG' data['international_standard_code'] = 'A0123456789124' data['society_assigned_agreement_n'] = 'SAGR123' data['pr_society'] = 1 data['pr_ownership_share'] = 50.1 data['mr_society'] = 2 data['mr_ownership_share'] = 50.2 data['sr_society'] = 3 data['sr_ownership_share'] = 50.3 data['special_agreements'] = 'N' data['first_recording_refusal'] = 'N' data['usa_license'] = 'B' record = self._decoder.decode(data) self.assertEqual('IP123', record.publisher.ip_n) self.assertEqual('NAME', record.publisher.publisher_name) self.assertEqual(250165006, record.publisher.ipi_name_n) self.assertEqual(923703412, record.publisher.tax_id) self.assertEqual('I-000000229-7', record.publisher.ipi_base_n) self.assertEqual('SPU', record.record_type) self.assertEqual(3, record.transaction_sequence_n) self.assertEqual(15, record.record_sequence_n) self.assertEqual(5, record.publisher_sequence_n) self.assertEqual('AGR123', record.submitter_agreement_n) self.assertEqual('PA', record.publisher_type) self.assertEqual('N', record.publisher_unknown) self.assertEqual('PG', record.agreement_type) self.assertEqual('A0123456789124', record.international_standard_code) self.assertEqual('SAGR123', record.society_assigned_agreement_n) self.assertEqual(1, record.pr_society) self.assertEqual(50.1, record.pr_ownership_share) self.assertEqual(2, record.mr_society) self.assertEqual(50.2, record.mr_ownership_share) self.assertEqual(3, record.sr_society) self.assertEqual(50.3, record.sr_ownership_share) self.assertEqual('N', record.special_agreements) self.assertEqual('N', record.first_recording_refusal) self.assertEqual('B', record.usa_license)