class TestWorkOriginRecordDictionaryEncoding(unittest.TestCase): def setUp(self): self._encoder = WorkOriginDictionaryEncoder() def test_encoded(self): visan = VISAN(1234567, 12345678912, 123, 1) 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=visan, 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(1, encoded['visan']['check_digit']) self.assertEqual(123, encoded['visan']['episode']) self.assertEqual(12345678912, encoded['visan']['isan']) self.assertEqual(1234567, encoded['visan']['version']) self.assertEqual(123, encoded['audio_visual_key']['society_code']) self.assertEqual('ABC', encoded['audio_visual_key']['av_number'])
class TestWorkOriginRecordDictionaryEncoding(unittest.TestCase): def setUp(self): self._encoder = WorkOriginDictionaryEncoder() 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'])
def setUp(self): self._encoder = WorkOriginDictionaryEncoder()