class TestWriterRecordDictionaryDecoder(unittest.TestCase): def setUp(self): self._decoder = WriterRecordDictionaryDecoder() def test_encoded(self): data = {} data['ip_n'] = 'ABC15' data['personal_number'] = 'ABC1234' data['ipi_name_n'] = 14107338 data['ipi_base_n'] = 'I-000000229-7' data['writer_first_name'] = 'NAME' data['writer_last_name'] = 'LAST NAME' data['tax_id'] = 923703412 data['record_type'] = 'SWR' data['transaction_sequence_n'] = 3 data['record_sequence_n'] = 15 data['writer_designation'] = 'AD' data['work_for_hire'] = True data['writer_unknown'] = 'T' data['reversionary'] = 'T' data['first_recording_refusal'] = 'T' data['usa_license'] = 'B' data['pr_society'] = 13 data['pr_ownership_share'] = 50.5 data['mr_society'] = 14 data['mr_ownership_share'] = 60.5 data['sr_society'] = 15 data['sr_ownership_share'] = 70.5 record = self._decoder.decode(data) self.assertEqual('ABC15', record.writer.ip_n) self.assertEqual('ABC1234', record.writer.personal_number) self.assertEqual(14107338, record.writer.ipi_name_n) self.assertEqual('I-000000229-7', record.writer.ipi_base_n) self.assertEqual('NAME', record.writer.writer_first_name) self.assertEqual('LAST NAME', record.writer.writer_last_name) self.assertEqual(923703412, record.writer.tax_id) self.assertEqual('SWR', record.record_type) self.assertEqual(3, record.transaction_sequence_n) self.assertEqual(15, record.record_sequence_n) self.assertEqual('AD', record.writer_designation) self.assertEqual(True, record.work_for_hire) self.assertEqual('T', record.writer_unknown) self.assertEqual('T', record.reversionary) self.assertEqual('T', record.first_recording_refusal) self.assertEqual('B', record.usa_license) self.assertEqual(13, record.pr_society) self.assertEqual(50.5, record.pr_ownership_share) self.assertEqual(14, record.mr_society) self.assertEqual(60.5, record.mr_ownership_share) self.assertEqual(15, record.sr_society) self.assertEqual(70.5, record.sr_ownership_share)
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 = WriterRecordDictionaryDecoder()
class TestWriterRecordDictionaryDecoder(unittest.TestCase): def setUp(self): self._decoder = WriterRecordDictionaryDecoder() def test_encoded(self): writer = {} writer["ip_n"] = "ABC15" writer["personal_number"] = "ABC1234" writer["ipi_name_n"] = 14107338 writer["ipi_base_n"] = "I-000000229-7" writer["writer_first_name"] = "NAME" writer["writer_last_name"] = "LAST NAME" writer["tax_id"] = 923703412 data = {} data["writer"] = writer data["record_type"] = "SWR" data["transaction_sequence_n"] = 3 data["record_sequence_n"] = 15 data["writer_designation"] = "AD" data["work_for_hire"] = True data["writer_unknown"] = "T" data["reversionary"] = "T" data["first_recording_refusal"] = "T" data["usa_license"] = "B" data["pr_society"] = 13 data["pr_ownership_share"] = 50.5 data["mr_society"] = 14 data["mr_ownership_share"] = 60.5 data["sr_society"] = 15 data["sr_ownership_share"] = 70.5 record = self._decoder.decode(data) self.assertEqual("ABC15", record.writer.ip_n) self.assertEqual("ABC1234", record.writer.personal_number) self.assertEqual(14107338, record.writer.ipi_name_n) self.assertEqual("NAME", record.writer.writer_first_name) self.assertEqual("LAST NAME", record.writer.writer_last_name) self.assertEqual(923703412, record.writer.tax_id) self.assertEqual("I-000000229-7", record.writer.ipi_base_n) self.assertEqual("SWR", record.record_type) self.assertEqual(3, record.transaction_sequence_n) self.assertEqual(15, record.record_sequence_n) self.assertEqual("AD", record.writer_designation) self.assertEqual(True, record.work_for_hire) self.assertEqual("T", record.writer_unknown) self.assertEqual("T", record.reversionary) self.assertEqual("T", record.first_recording_refusal) self.assertEqual("B", record.usa_license) self.assertEqual(13, record.pr_society) self.assertEqual(50.5, record.pr_ownership_share) self.assertEqual(14, record.mr_society) self.assertEqual(60.5, record.mr_ownership_share) self.assertEqual(15, record.sr_society) self.assertEqual(70.5, record.sr_ownership_share)