示例#1
0
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.')
示例#2
0
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
示例#3
0
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
示例#4
0
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']) + '.')
示例#5
0
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
示例#6
0
def albumsUpdate(params):
    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['code'] = code
        result['responseTime'] = apiCallResult['responseTime']
        writeToLog(params['logFile'], 'albumsUpdate', 'INFO',
                   'Call API Succeeded')
    else:
        result['errorCode'] = 1
        result['errorMessage'] = apiCallResult['errorMessage']
        writeToLog(params['logFile'], 'albumsUpdate', 'ERROR',
                   'Call API failed\n' + result['errorMessage'])
        return result
    if code != 200:
        result['errorCode'] = 1
        writeToLog(params['logFile'], 'albumsUpdate', 'ERROR',
                   'API response error')
        return result
    else:
        response_body = json.loads(data)
        #        writeToLog(params['logFile'], 'albumsUpdate', 'INFO', 'Album ID ' + str(response_body['id']) + ' updated for user ' + str(response_body['userId']))
        return response_body
示例#7
0
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
示例#8
0
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.')
示例#9
0
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
示例#10
0
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.')
示例#11
0
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.')
示例#12
0
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
示例#13
0
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
示例#14
0
def photosCreate(params):
    startTime = time.time()
    result = {}
    url = params['baseURL'] + "api/photos"
    method = "POST"
    header = {'Content-Type': 'application/json'}
    body = {
        #"id": 0,
        "albumId": params['albumId'],
        "title": params['title'],
        "url": params['url'],
        "thumbnailUrl": params['thumbnailUrl']
    }

    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',
            'Photo ID ' + str(response_body['id']) + ' created for album ' +
            str(response_body['albumId']))
示例#15
0
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