Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)), [])
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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')), [])
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 def test__eq__2(self):
     source = Messages(messages)
     r1 = linkresolver_.SourceColumnBasedLinkResolver(source, 'msgid')
     r2 = linkresolver_.SourceColumnBasedLinkResolver(source, 0)
     self.assertTrue(r1 == r2)
Ejemplo n.º 8
0
 def test__init__3(self):
     source = Messages(messages)
     with self.assertRaisesRegex(KeyError, 'foo'):
         linkresolver_.SourceColumnBasedLinkResolver(source, 'foo')
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 def test__init__1(self):
     source = Messages(messages)
     r = linkresolver_.SourceColumnBasedLinkResolver(source, 'msgid')
     self.assertIs(r._source_table, source)
     self.assertEqual(r._index, 0)