Ejemplo n.º 1
0
 def test_partial_translations(self):
     expected = {
         'app': {
             'name': {
                 'en': 'Le name',
             },
             'summary': {
                 'en': 'An RSS/Atom feed reader',
             },
             'description': {
                 'en':
                 '#This is markdown',
                 'de':
                 'Eine Nachrichten App, welche mit [RSS/Atom]('
                 'https://en.wikipedia.org/wiki/RSS) umgehen kann'
             },
         }
     }
     result = deepcopy(expected)
     fix_partial_translations(result)
     self.assertNotEqual(json.dumps(expected), json.dumps(result))
     self.assertEqual(result['app']['name']['de'], 'Le name')
     self.assertEqual(result['app']['summary']['de'],
                      'An RSS/Atom feed reader')
     self.assertEqual(
         result['app']['description']['de'],
         'Eine Nachrichten App, welche mit [RSS/Atom]('
         'https://en.wikipedia.org/wiki/RSS) umgehen kann')
Ejemplo n.º 2
0
 def test_partial_translations_no_change_not_all_present(self):
     expected = {'app': {
         'summary': {
             'en': 'An RSS/Atom feed reader',
             'de': 'An RSS/Atom feed reader',
         },
         'description': {
             'en': '#This is markdown',
             'de': 'Eine Nachrichten App, welche mit [RSS/Atom]('
                   'https://en.wikipedia.org/wiki/RSS) umgehen kann'
         },
     }}
     result = deepcopy(expected)
     fix_partial_translations(result)
     self.assertDictEqual(expected, result)
Ejemplo n.º 3
0
 def test_partial_translations_no_change_not_all_present(self):
     expected = {'app': {
         'summary': {
             'en': 'An RSS/Atom feed reader',
             'de': 'An RSS/Atom feed reader',
         },
         'description': {
             'en': '#This is markdown',
             'de': 'Eine Nachrichten App, welche mit [RSS/Atom]('
                   'https://en.wikipedia.org/wiki/RSS) umgehen kann'
         },
     }}
     result = deepcopy(expected)
     fix_partial_translations(result)
     self.assertDictEqual(expected, result)
Ejemplo n.º 4
0
 def test_partial_translations_not_all_present(self):
     expected = {'app': {
         'name': {
             'en': 'Le name',
         },
         'description': {
             'en': '#This is markdown',
             'de': 'Eine Nachrichten App, welche mit [RSS/Atom]('
                   'https://en.wikipedia.org/wiki/RSS) umgehen kann'
         },
     }}
     result = deepcopy(expected)
     fix_partial_translations(result)
     self.assertNotEqual(json.dumps(expected), json.dumps(result))
     self.assertEqual(result['app']['name']['de'], 'Le name')
     self.assertTrue('summary' not in result['app'])
     self.assertEqual(result['app']['description']['de'],
                      'Eine Nachrichten App, welche mit [RSS/Atom]('
                      'https://en.wikipedia.org/wiki/RSS) umgehen kann')