class testImport(object): MY_API_KEY = "YOUR_API_KEY" MY_PROJECT_ID = "YOUR_PROJECT_ID" SL_LOCALE = "ru-RU" FILE_PATH = "../resources/" CALLBACK_URL = "http://google.com/?q=hello" FILE_NAME = "test_import.xml" FILE_NAME_IMPORT = "test_import_es.xml" FILE_TYPE = "android" HOST = 'api.smartling.com' CODE_SUCCESS_TOKEN = 'SUCCESS' def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) useProxy = False if useProxy: proxySettings = ProxySettings("login", "password", "proxy_host", "proxy_port or None") else: proxySettings = None self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID, proxySettings) self.locale = os.environ.get('SL_LOCALE', self.SL_LOCALE) timestamp = ` time.time() ` self.uri = self.FILE_NAME + timestamp self.doUpload(self.uri) def doUpload(self, uri): #ensure file is uploaded which is necessary for all tests uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.setCallbackUrl(self.CALLBACK_URL) uploadData.setUri(uri) return self.fapi.upload(uploadData) def tearDown(self): print self.fapi.delete(self.uri) def testImport(self): uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.uri = self.uri uploadData.name = self.FILE_NAME_IMPORT resp, status = self.fapi.import_call(uploadData, self.locale, translationState="PUBLISHED") assert_equal(resp.code, self.CODE_SUCCESS_TOKEN) assert_equal(resp.data.wordCount, 2) assert_equal(resp.data.stringCount, 2) assert_equal(resp.data.translationImportErrors, [])
def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) useProxy = False if useProxy : proxySettings = ProxySettings("login", "password", "proxy_host", "proxy_port or None") else: proxySettings = None self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID, proxySettings) self.locale = os.environ.get('SL_LOCALE', self.SL_LOCALE) timestamp = repr(time.time()) self.uri = self.FILE_NAME + timestamp self.doUpload(self.uri)
class testImport(object): MY_API_KEY = "YOUR_API_KEY" MY_PROJECT_ID = "YOUR_PROJECT_ID" SL_LOCALE = "ru-RU" FILE_PATH = "../resources/" CALLBACK_URL = "http://google.com/?q=hello" FILE_NAME = "test_import.xml" FILE_NAME_IMPORT = "test_import_es.xml" FILE_TYPE = "android" HOST = 'api.smartling.com' CODE_SUCCESS_TOKEN = 'SUCCESS' def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) useProxy = False if useProxy : proxySettings = ProxySettings("login", "password", "proxy_host", "proxy_port or None") else: proxySettings = None self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID, proxySettings) self.locale = os.environ.get('SL_LOCALE', self.SL_LOCALE) timestamp = `time.time()` self.uri = self.FILE_NAME + timestamp self.doUpload(self.uri) def doUpload(self, uri): #ensure file is uploaded which is necessary for all tests uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.setCallbackUrl(self.CALLBACK_URL) uploadData.setUri(uri) return self.fapi.upload(uploadData) def tearDown(self): print self.fapi.delete(self.uri) def testImport(self): uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.uri = self.uri uploadData.name = self.FILE_NAME_IMPORT resp, status = self.fapi.import_call(uploadData, self.locale, translationState="PUBLISHED") assert_equal(resp.code, self.CODE_SUCCESS_TOKEN) assert_equal(resp.data.wordCount, 2) assert_equal(resp.data.stringCount, 2) assert_equal(resp.data.translationImportErrors, [])
def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) useProxy = False if useProxy : proxySettings = ProxySettings("login", "password", "proxy_host", "proxy_port or None") else: proxySettings = None self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID, proxySettings) self.locale = os.environ.get('SL_LOCALE', self.SL_LOCALE) timestamp = `time.time()` self.uri = self.FILE_NAME + timestamp self.doUpload(self.uri)
class testImport(object): MY_API_KEY = "YOUR_API_KEY" MY_PROJECT_ID = "YOUR_PROJECT_ID" SL_LOCALE = "ru-RU" FILE_PATH = "../resources/" CALLBACK_URL = "http://google.com/?q=hello" FILE_NAME = "test_import.xml" FILE_NAME_IMPORT = "test_import_es.xml" FILE_TYPE = "android" HOST = 'api.smartling.com' CODE_SUCCESS_TOKEN = 'SUCCESS' def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID) self.locale = os.environ.get('SL_LOCALE', self.SL_LOCALE) self.doUpload() def doUpload(self): #ensure file is uploaded which is necessary for all tests uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.setCallbackUrl(self.CALLBACK_URL) return self.fapi.upload(uploadData) def tearDown(self): print self.fapi.delete(self.FILE_NAME) print "lits after delete" print self.fapi.list() def testImport(self): uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.uri = uploadData.name uploadData.name = self.FILE_NAME_IMPORT resp, status = self.fapi.import_call(uploadData, self.locale, translationState="READY_FOR_PUBLISH") print resp assert_equal(resp.code, self.CODE_SUCCESS_TOKEN) assert_equal(resp.data.wordCount, 2) assert_equal(resp.data.stringCount, 2) assert_equal(resp.data.translationImportErrors, [])
def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID) self.locale = os.environ.get('SL_LOCALE', self.SL_LOCALE) self.doUpload()
class testFapi(object): HOST = 'sandbox-api.smartling.com' MY_API_KEY = "YOUR_API_KEY" MY_PROJECT_ID = "YOUR_PROJECT_ID" FILE_NAME = "java.properties" FILE_NAME_16 = "javaUTF16.properties" FILE_TYPE = "javaProperties" FILE_PATH = "../resources/" FILE_NAME_NEW = "java.properties.renamed" FILE_NAME_NEW_16 = "javaUTF16.properties.renamed" CALLBACK_URL = "http://google.com/?q=hello" CODE_SUCCESS_TOKEN = '"code":"SUCCESS"' def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) useProxy = False if useProxy : proxySettings = ProxySettings("login", "password", "proxy_host", "proxy_port or None") else: proxySettings = None self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID, proxySettings) self.locale = os.environ.get('SL_LOCALE', "ru-RU") timestamp = `time.time()` self.uri = self.FILE_NAME + timestamp self.doUpload(self.FILE_NAME, self.uri) self.uri16 = self.FILE_NAME_16 + timestamp self.doUpload(self.FILE_NAME_16, self.uri16) def tearDown(self): res, status = self.fapi.delete(self.uri) res, status = self.fapi.delete(self.uri16) def doUpload(self, name, uri): #ensure file is uploaded which is necessary for all tests uploadData = UploadData(self.FILE_PATH, name, self.FILE_TYPE) uploadData.setUri(uri) uploadData.setCallbackUrl(self.CALLBACK_URL) return self.fapi.upload(uploadData) def testFileList(self): res, status = self.fapi.list() assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) def testFileStatus(self): res, status = self.fapi.status(self.uri, self.locale) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) res, status = self.fapi.status(self.uri16, self.locale) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) def testGetFileFromServer(self): res, status = self.fapi.get(self.uri, self.locale) lines = open(self.FILE_PATH + self.FILE_NAME, "rb").readlines() assert_equal(len(res.split("\n")), len(lines)) res, status = self.fapi.get(self.uri16, self.locale) lines = open(self.FILE_PATH + self.FILE_NAME_16, "rb").readlines() assert_equal(len(res.split("\n")), len(lines)) def testGetFileWithTypeFromServer(self): res, status = self.fapi.get(self.uri, self.locale, retrievalType='pseudo') lines = open(self.FILE_PATH + self.FILE_NAME, "rb").readlines() assert_equal(len(res.split("\n")), len(lines)) res, status = self.fapi.get(self.uri16, self.locale, retrievalType='pseudo') lines = open(self.FILE_PATH + self.FILE_NAME_16, "rb").readlines() assert_equal(len(res.split("\n")), len(lines)) def testFileDelete(self): res, status = self.fapi.list(uriMask="*"+self.uri) count_old = res.count('"fileUri":') res, status = self.fapi.delete(self.uri) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) res, status = self.fapi.delete(self.uri16) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) def testFileRename(self): self.fapi.delete(self.FILE_NAME_NEW) res, status = self.fapi.rename(self.uri, self.FILE_NAME_NEW) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) self.fapi.delete(self.FILE_NAME_NEW_16) res, status = self.fapi.rename(self.uri16, self.FILE_NAME_NEW_16) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0) def testLastModified(self): resp, status = self.fapi.last_modified(self.uri) assert_equal(True, resp.find(self.CODE_SUCCESS_TOKEN) > 0) assert_equal(True, len(resp.data.items)>0) resp, status = self.fapi.last_modified(self.uri16) assert_equal(True, resp.find(self.CODE_SUCCESS_TOKEN) > 0) assert_equal(True, len(resp.data.items)>0)
class testFapi(object): HOST = 'sandbox-api.smartling.com' MY_API_KEY = "YOUR_API_KEY" MY_PROJECT_ID = "YOUR_PROJECT_ID" FILE_NAME = "java.properties" FILE_TYPE = "javaProperties" FILE_PATH = "../resources/" FILE_NAME_NEW = "java.properties.renamed" CALLBACK_URL = "http://google.com/?q=hello" CODE_SUCCESS_TOKEN = '"code":"SUCCESS"' def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) self.fapi = SmartlingFileApi(self.HOST, self.MY_API_KEY, self.MY_PROJECT_ID) self.locale = "ru-RU" self.doUpload() def doUpload(self): #ensure file is uploaded which is necesary for all tests uploadData = UploadData(self.FILE_PATH, self.FILE_NAME, self.FILE_TYPE) uploadData.setCallbackUrl(self.CALLBACK_URL) return self.fapi.upload(uploadData) def testFileList(self): res, status = self.fapi.list() assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0 ) def testFileStatus(self): res, status = self.fapi.status(self.FILE_NAME, self.locale) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0 ) def testGetFileFromServer(self): res, status = self.fapi.get(self.FILE_NAME, self.locale) lines = open( self.FILE_PATH + self.FILE_NAME, "rb" ).readlines() assert_equal( len(res.split("\n")), len(lines) ) def testGetFileWithTypeFromServer(self): res, status = self.fapi.get(self.FILE_NAME, self.locale, retrievalType='pseudo') lines = open( self.FILE_PATH + self.FILE_NAME, "rb" ).readlines() assert_equal( len(res.split("\n")), len(lines) ) def testFileDelete(self): res, status = self.fapi.list() count_old = res.count('"fileUri":') res, status = self.fapi.delete(self.FILE_NAME) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0 ) res, status = self.fapi.list() count_new = res.count('"fileUri":') assert_equal(count_old-1,count_new) self.doUpload() #ensure file is uploaded back after it's deleted def testFileRename(self): self.fapi.delete(self.FILE_NAME_NEW) res, status = self.fapi.rename(self.FILE_NAME, self.FILE_NAME_NEW) assert_equal(True, res.find(self.CODE_SUCCESS_TOKEN) > 0 )