class TestAuthoredWorkRecordDictionaryEncoding(unittest.TestCase): def setUp(self): self._encoder = AlternateTitleDictionaryEncoder() def test_encoded(self): data = AlternateTitleRecord(record_type='SWR', transaction_sequence_n=3, record_sequence_n=15, alternate_title='ALTERNATE', title_type='FT', language_code='ES') encoded = self._encoder.encode(data) self.assertEqual('SWR', encoded['record_type']) self.assertEqual(3, encoded['transaction_sequence_n']) self.assertEqual(15, encoded['record_sequence_n']) self.assertEqual('ALTERNATE', encoded['alternate_title']) self.assertEqual('FT', encoded['title_type']) self.assertEqual('ES', encoded['language_code'])