def test_getLanguageCodeFromAndroidPath_PathDoesNotContainValues_ReturnsAll(self): languageCode = helper.GetLanguageCodesFromPath("/home/mendhak/Code/Crowdin-Android-Importer/") self.assertTrue(len(languageCode) == 3)
print "Not a valid Android resource file" sys.exit(1) if options.action == "update": if not helper.IsDefaultStringsXml(pathToStringsXml): print "Please only specify the default '/res/values/strings.xml' for upload" sys.exit(1) lc = CrowdinAPI(apiKey, projectIdentifier) lc.UploadTranslationFile(pathToStringsXml) print "Upload complete" else: #Default is get languageCodes = helper.GetLanguageCodesFromPath(options.path) print "Language:", languageCodes # Build new package on Crowdin print "Rebuilding latest package on Crowdin" lc = CrowdinAPI(apiKey, projectIdentifier) lc.ExportTranslations() # Download all from Crowdin zipPath = lc.DownloadLanguagesZip("all") print "Downloaded to", zipPath[0] #Extract to /tmp/Crowdin zip = ZipFile(zipPath[0]) extractDir = os.path.join(os.path.dirname(zipPath[0]), "Crowdin") zip.extractall(extractDir)
def test_getLanguageCodeFromAndroidPath_PathPTRBR_ReturnsPortugueseBrazil(self): languageCode = helper.GetLanguageCodesFromPath("/res/values-pt-rBR/") self.assertEqual(languageCode[0], "pt-BR")
def test_getLanguageCodeFromAndroidPath_PathFRUPPERCASE_ReturnsFrench(self): languageCode = helper.GetLanguageCodesFromPath("/res/values-FR") self.assertEqual(languageCode[0], "fr")
def test_getLanguageCodeFromAndroidPath_PathFr_ReturnsFrench(self): languageCode = helper.GetLanguageCodesFromPath("/res/values-fr/strings.xml") self.assertEqual(languageCode[0], "fr")
def test_getLanguageCodeFromAndroidPath_PathDefault_ReturnsEnglish(self): languageCode = helper.GetLanguageCodesFromPath("/res/values") self.assertEqual(languageCode[0],"en")
def test_getLanguageCodeFromAndroidPath_NonePath_ThrowsError(self): try: helper.GetLanguageCodesFromPath(None) self.fail("Exception was not thrown") except ValueError: pass