def test_additional_languages_are_not_filtered_when_untranslated(self): fshelpers.create_structure(self.tempdir, { 'foo/bar/locales/bar.pot': fshelpers.asset('empty.pot'), 'foo/bar/locales/de/LC_MESSAGES/bar.po': pohelpers.makepo({ 'label_login': ('Login', 'Anmelden')}), 'foo/bar/locales/fr/LC_MESSAGES/bar.po': pohelpers.makepo({ 'label_login': ('Login', 'Connecter')})}) spreadsheet = SpreadSheetMock() upload.upload(spreadsheet, self.tempdir, filter_translated=True, languages=['de'], additional_languages=['fr'], output=None) self.assertEquals([], spreadsheet.uploaded)
def test_only_upload_selected_languages(self): fshelpers.create_structure(self.tempdir, { 'foo/bar/locales/bar.pot': fshelpers.asset('empty.pot'), 'foo/bar/locales/de/LC_MESSAGES/bar.po': pohelpers.makepo({ 'label_login': ('Login', 'Anmelden')}), 'foo/bar/locales/fr/LC_MESSAGES/bar.po': pohelpers.makepo({ 'label_login': ('Login', 'Connecter')})}) spreadsheet = SpreadSheetMock() upload.upload(spreadsheet, self.tempdir, filter_translated=False, languages=['de'], output=None) self.assertEquals([{'package': u'foo', 'domain': u'bar', 'id': u'label_login', 'default': u'Login', 'translations': {u'de': u'Anmelden'}, }], spreadsheet.uploaded)