def usersGetUserAlbums(params): result = {} url = params['baseURL'] + "api/users/" + str(params['id']) + '/albums' method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] #writeToLog(params['logFile'], 'usersGetUserAlbums', 'SUCCESS', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'usersGetUserAlbums', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'usersGetUserAlbums', 'ERROR', 'API response error') return result else: response_body = json.loads(data) # total_albums = len(response_body) # writeToLog(params['logFile'], 'usersGetUserAlbums', 'SUCCESS', 'User ' + str(params['id']) + ' has ' + str(total_albums) + ' albums.') albumIdList = [] for album in response_body: albumIdList.append(album['id']) return albumIdList
def usersGetAll(params): startTime = time.time() result = {} url = params['baseURL'] + "api/users" method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], stepName, 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], stepName, 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], stepName, 'ERROR', 'API response error') return result else: response_body = json.loads(data) print response_body total_user = len(response_body) writeToLog(params['logFile'], stepName, 'INFO', 'There are ' + str(total_user) + ' users.')
def photosGetOne(params): startTime = time.time() result = {} url = params['baseURL'] + "api/photos/" + str(params['id']) method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], stepName, 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], stepName, 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], stepName, 'ERROR', 'API response error') return result else: response_body = json.loads(data) writeToLog( params['logFile'], stepName, 'INFO', 'Photo ID: ' + str(response_body['id']) + ', Album ID: ' + str(response_body['albumId']) + ', Photo Name: ' + str(response_body['title']) + '.')
def usersGetUserAlbums(params): startTime = time.time() result = {} url = params['baseURL'] + "api/users/" + str(params['id']) + '/albums' method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], stepName, 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], stepName, 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], stepName, 'ERROR', 'API response error') return result else: response_body = json.loads(data) total_albums = len(response_body) writeToLog( params['logFile'], stepName, 'INFO', 'User ' + str(params['id']) + ' has ' + str(total_albums) + ' albums.')
def albumsUpdate(params): startTime = time.time() result = {} url = params['baseURL'] + "api/albums" method = "PUT" header = {'Content-Type': 'application/json'} body = { "id": params['id'], "title": params['title'], "userId": params['userId'] } apiCallResult = apiCall(url, method, body, header, 'json') if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], stepName, 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], stepName, 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], stepName, 'ERROR', 'API response error') return result else: response_body = json.loads(data) writeToLog( params['logFile'], stepName, 'INFO', 'Album ID ' + str(response_body['id']) + ' updated for user ' + str(response_body['userId']))
def albumsDeleteByID(params): startTime = time.time() result = {} url = params['baseURL'] + "api/albums/" + str(params['id']) method = "DELETE" print method apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], stepName, 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], stepName, 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], stepName, 'ERROR', 'API response error') return result else: writeToLog(params['logFile'], stepName, 'INFO', 'Album ID ' + str(params['id']) + ' deleted.')
def usersCreate(params): startTime = time.time() result = {} url = params['baseURL'] + "api/users" method = "POST" header = {'Content-Type': 'application/json'} body = { "address": { "street": params['street'], "suite": params['suite'], "city": params['city'], "zipcode": params['zipcode'], "geo": { "lat": params['latitude'], "lng": params['longitude'] } }, "company": { "bs": params['bs'], "catchPhrase": params['catchPhrase'], "name": params['companyName'] }, "email": params['email'], #"id": params['id'], "name": params['name'], "phone": params['phone'], "username": params['username'], "website": params['website'] } apiCallResult = apiCall(url, method, body, header, 'json') if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], stepName, 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], stepName, 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], stepName, 'ERROR', 'API response error') return result else: response_body = json.loads(data) print response_body writeToLog(params['logFile'], stepName, 'INFO', 'User ID ' + str(response_body['id']) + ' created.')
def albumsGetOne(params): result = {} url = params['baseURL'] + "api/albums/" + str(params['id']) method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'albumsGetOne', 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'albumsGetOne', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'albumsGetOne', 'ERROR', 'API response error') return result elif data == '': return data else: response_body = json.loads(data) # writeToLog(params['logFile'], 'albumsGetOne', 'INFO', 'Album ID: ' + str(response_body['id']) + ', Album Name: ' + str(response_body['title']) + ', User ID: ' + str(response_body['userId']) +'.') return response_body
def albumsGetAlbumPhotos(params): result = {} url = params['baseURL'] + "api/albums/" + str(params['id']) + '/photos' method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'albumsGetAlbumPhotos', 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'albumsGetAlbumPhotos', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'albumsGetAlbumPhotos', 'ERROR', 'API response error') return result else: response_body = json.loads(data) # total_photos = len(response_body) # writeToLog(params['logFile'], 'albumsGetAlbumPhotos', 'INFO', 'Album ' + str(params['id']) + ' has ' + str(total_photos) + ' photos.') photoIdList = [] for photo in response_body: photoIdList.append(photo['id']) return photoIdList
def albumsGetAll(params): result = {} url = params['baseURL'] + "api/albums" method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'albumsGetAll', 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'albumsGetAll', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'albumsGetAll', 'ERROR', 'API response error') return result else: response_body = json.loads(data) # total_user = len(response_body) # writeToLog(params['logFile'], 'albumsGetAll', 'INFO', 'There are ' + str(total_user) + ' albums.') albumIdList = [] for album in response_body: albumIdList.append(album['id']) return albumIdList
def usersGetOne(params): result = {} url = params['baseURL'] + "api/users/" + str(params['id']) method = "GET" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'usersGetOne', 'SUCCESS', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'usersGetOne', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'usersGetOne', 'ERROR', 'API response error') return result else: response_body = json.loads(data) #writeToLog(params['logFile'], 'usersGetOne', 'SUCCESS', 'User ID ' + str(response_body['id']) + ' Info: ' + str(response_body) +'.') return response_body
def usersCreate(params): result = {} url = params['baseURL'] + "api/users" method = "POST" header = {'Content-Type': 'application/json'} body = { u"address": params['address'], u"company": params['company'], u"email": params['email'], u"name": params['name'], u"phone": params['phone'], u"username": params['username'], u"website": params['website'] } # Set user ID if specified in params if 'id' in params: body[u'id'] = params['id'] apiCallResult = apiCall(url, method, body, header, 'json') if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'usersCreate', 'SUCCESS', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'usersCreate', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'usersCreate', 'ERROR', 'API response error') return result else: response_body = json.loads(data) return response_body
def photosCreate(params): result = {} url = params['baseURL'] + "api/photos" method = "POST" header = {'Content-Type': 'application/json'} body = { "title": params['title'], "url": params['url'], "thumbnailUrl": params['thumbnailUrl'] } # Set Photo ID if specified in params if 'id' in params: body[u'id'] = params['id'] # Set Album ID if specified in params if 'albumId' in params: body[u'albumId'] = params['albumId'] apiCallResult = apiCall(url, method, body, header, 'json') if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'photosCreate', 'INFO', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'photosCreate', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'photosCreate', 'ERROR', 'API response error') return result else: response_body = json.loads(data) # writeToLog(params['logFile'], 'photosCreate', 'INFO', 'Photo ID ' + str(response_body['id']) + ' created for album ' + str(response_body['albumId'])) return response_body
def usersDeleteByID(params): result = {} url = params['baseURL'] + "api/users/" + str(params['id']) method = "DELETE" apiCallResult = apiCall(url, method) if apiCallResult['errorCode'] == 0: data = apiCallResult['response'].read() code = apiCallResult['response'].getcode() result['errorCode'] = 0 result['code'] = code result['responseTime'] = apiCallResult['responseTime'] writeToLog(params['logFile'], 'usersDeleteByID', 'SUCCESS', 'Call API Succeeded') else: result['errorCode'] = 1 result['errorMessage'] = apiCallResult['errorMessage'] writeToLog(params['logFile'], 'usersDeleteByID', 'ERROR', 'Call API failed\n' + result['errorMessage']) return result if code != 200: result['errorCode'] = 1 writeToLog(params['logFile'], 'usersDeleteByID', 'ERROR', 'API response error') return result