def test__call__1(self): source = Messages(messages) r = linkresolver_.SourceColumnBasedLinkResolver(source, 'msgid') self.assertEqual(list(r(0)), ['hello.world']) self.assertEqual(list(r(1)), ['vibek.is.hungry']) self.assertEqual(list(r(2)), ['weather.is.awful']) self.assertEqual(list(r(3)), ['untranslated']) with self.assertRaisesRegex(KeyError, r'4'): r(4)
def test__opposite_keys__3(self): m = Messages(messages) p = Translations(polish) link = link_.Link( (m, p), ('t', 's'), resolver=linkresolver_.SourceColumnBasedLinkResolver(m, 'msgid')) self.assertEqual(list(link.opposite_keys(link_.SOURCE, 0)), ['hello.world']) self.assertEqual(list(link.opposite_keys(link_.SOURCE, 1)), ['vibek.is.hungry']) self.assertEqual(list(link.opposite_keys(link_.SOURCE, 2)), ['weather.is.awful']) self.assertEqual(list(link.opposite_keys(link_.SOURCE, 3)), [])
def test__init__4(self): source = Messages() target = Translations() link = link_.Link((source, target), ('t', 's'), False, column='msgid') self.assertIs(link.source_table, source) self.assertIs(link.target_table, target) self.assertIsInstance(link._resolver, linkresolver_.SourceColumnBasedLinkResolver) self.assertEqual( link._resolver, linkresolver_.SourceColumnBasedLinkResolver(source, 0)) self.assertFalse('t' in source.relations) self.assertFalse('s' in target.relations)
def test__opposite_keys__4(self): m = Messages(messages) p = Translations(polish) link = link_.Link( (m, p), ('t', 's'), resolver=linkresolver_.SourceColumnBasedLinkResolver(m, 'msgid')) self.assertEqual(list(link.opposite_keys(link_.TARGET, 'hello.world')), [0]) self.assertEqual( list(link.opposite_keys(link_.TARGET, 'vibek.is.hungry')), [1]) self.assertEqual( list(link.opposite_keys(link_.TARGET, 'weather.is.awful')), [2]) self.assertEqual(list(link.opposite_keys(link_.TARGET, 'untranslated')), []) # no real link self.assertEqual(list(link.opposite_keys(link_.TARGET, 'bleah')), [])
def test__init__3(self): source = Messages() target = Translations() link = link_.Link((source, target), ('t', 's'), column='msgid') self.assertIs(link.source_table, source) self.assertIs(link.target_table, target) self.assertIsInstance(link._resolver, linkresolver_.SourceColumnBasedLinkResolver) self.assertEqual( link._resolver, linkresolver_.SourceColumnBasedLinkResolver(source, 0)) self.assertIsInstance(source.relations['t'], endpoint_.Endpoint) self.assertIs(source.relations['t'].relation, link) self.assertIs(source.relations['t'].side, link_.SOURCE) self.assertIsInstance(target.relations['s'], endpoint_.Endpoint) self.assertIs(target.relations['s'].relation, link) self.assertIs(target.relations['s'].side, link_.TARGET)
def test__eq__3(self): source1 = Messages(messages) source2 = Translations(polish) r1 = linkresolver_.SourceColumnBasedLinkResolver(source1, 0) r2 = linkresolver_.SourceColumnBasedLinkResolver(source2, 0) self.assertFalse(r1 == r2)
def test__eq__2(self): source = Messages(messages) r1 = linkresolver_.SourceColumnBasedLinkResolver(source, 'msgid') r2 = linkresolver_.SourceColumnBasedLinkResolver(source, 0) self.assertTrue(r1 == r2)
def test__init__3(self): source = Messages(messages) with self.assertRaisesRegex(KeyError, 'foo'): linkresolver_.SourceColumnBasedLinkResolver(source, 'foo')
def test__init__2(self): source = Messages(messages) r = linkresolver_.SourceColumnBasedLinkResolver(source, 'default_text') self.assertIs(r._source_table, source) self.assertEqual(r._index, 1)
def test__init__1(self): source = Messages(messages) r = linkresolver_.SourceColumnBasedLinkResolver(source, 'msgid') self.assertIs(r._source_table, source) self.assertEqual(r._index, 0)