示例#1
0
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)
示例#3
0
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)
示例#4
0
 def setUp(self):
     self._decoder = WorkOriginDictionaryDecoder()