Пример #1
0
    def test_encoded(self):
        data = AVIKey(1, 2)

        encoded = self._encoder.encode(data)

        self.assertEqual(1, encoded['society_code'])
        self.assertEqual(2, encoded['av_number'])
Пример #2
0
def _to_avi(parsed):
    """
    Transforms the data from an AVI field into an AVIKey instance.

    :param parsed: the data parsed from an AVI field
    :return: an AVIKey instance created from the data
    """
    return AVIKey(parsed.society_code, parsed.av_number)
Пример #3
0
    def test_encoded(self):
        avi = AVIKey(123, 'ABC')

        data = WorkOriginRecord(record_type='ORN',
                                transaction_sequence_n=3,
                                record_sequence_n=15,
                                intended_purpose='PURPOSE',
                                production_title='TITLE',
                                cd_identifier='ID134',
                                cut_number=5,
                                library='LIB467',
                                bltvr='BLTVR',
                                visan=1234567123456789121231,
                                production_n='PROD145',
                                episode_title='EPISODE',
                                episode_n='EP145',
                                year_production=1994,
                                audio_visual_key=avi)

        encoded = self._encoder.encode(data)

        self.assertEqual('ORN', encoded['record_type'])
        self.assertEqual(3, encoded['transaction_sequence_n'])
        self.assertEqual(15, encoded['record_sequence_n'])
        self.assertEqual('PURPOSE', encoded['intended_purpose'])
        self.assertEqual('TITLE', encoded['production_title'])
        self.assertEqual('ID134', encoded['cd_identifier'])
        self.assertEqual(5, encoded['cut_number'])
        self.assertEqual('LIB467', encoded['library'])
        self.assertEqual('BLTVR', encoded['bltvr'])
        self.assertEqual('PROD145', encoded['production_n'])
        self.assertEqual('EPISODE', encoded['episode_title'])
        self.assertEqual('EP145', encoded['episode_n'])
        self.assertEqual(1994, encoded['year_production'])

        self.assertEqual(1234567123456789121231, encoded['visan'])

        self.assertEqual(123, encoded['audio_visual_key']['society_code'])
        self.assertEqual('ABC', encoded['audio_visual_key']['av_number'])
Пример #4
0
 def decode(self, data):
     return AVIKey(data['society_code'],
                   data['av_number'])