def main(args):

    parser = parse_args()
    args = parser.parse_args()
    utilsObj = TestUtils()
    marathon_url = args.marathon_url

    app_url_list = [
        marathon_url + '/v2/apps/internal-test-team/test-app/',
        marathon_url + '/v2/apps/db1/internal-test-team/test-app/',
        marathon_url + '/v2/apps/db2/internal-test-team/test-app/'
    ]

    json_data = utilsObj.create_json_data("/sample_data.json")
    headers = utilsObj.get_authorization_header()

    for app_url in app_url_list:
        print("\nExecuting Test for {} endpoint\n".format(app_url))
        utilsObj.test_proxy_user_valid_permissions_create(
            app_url, headers, json_data)
        utilsObj.test_proxy_user_valid_permissions_read(app_url, headers)
        utilsObj.test_proxy_user_valid_permissions_delete(
            app_url, headers, json_data)

    json_data = utilsObj.create_json_data("/sample_data.json")
    app_url = marathon_url + '/v2/apps/internal-test-team/'
    print("\nExecuting Test for Invalid End Point: {}\n".format(app_url))
    utilsObj.test_invalid_end_points(app_url, headers, json_data)

    print("\nExecuting POST Without Body:\n")
    app_url = marathon_url + '/logging'
    utilsObj.test_proxy_user_valid_permissions_create_no_body(app_url, headers)

    headers = utilsObj.get_authorization_header_non_json()
    json_data = "abc=xyz.com&level=OFF"
    print("\nExecuting POST With Non JSON Body:\n")
    app_url = marathon_url + '/logging'
    utilsObj.test_proxy_user_valid_permissions_create_non_json_body(
        app_url, headers, json_data)

    print("\nAll Tests Passed \n")
def main(args):

    parser = parse_args()
    args = parser.parse_args()
    utilsObj = TestUtils()
    marathon_url = args.marathon_url

    app_url_list = [
        marathon_url + "/v2/apps/internal-test-team/test-app/",
        marathon_url + "/v2/apps/db1/internal-test-team/test-app/",
        marathon_url + "/v2/apps/db2/internal-test-team/test-app/",
    ]

    json_data = utilsObj.create_json_data("/sample_data.json")
    headers = utilsObj.get_authorization_header()

    for app_url in app_url_list:
        print("\nExecuting Test for {} endpoint\n".format(app_url))
        utilsObj.test_proxy_user_valid_permissions_create(app_url, headers, json_data)
        utilsObj.test_proxy_user_valid_permissions_read(app_url, headers)
        utilsObj.test_proxy_user_valid_permissions_delete(app_url, headers, json_data)

    json_data = utilsObj.create_json_data("/sample_data.json")
    app_url = marathon_url + "/v2/apps/internal-test-team/"
    print("\nExecuting Test for Invalid End Point: {}\n".format(app_url))
    utilsObj.test_invalid_end_points(app_url, headers, json_data)

    print("\nExecuting POST Without Body:\n")
    app_url = marathon_url + "/logging"
    utilsObj.test_proxy_user_valid_permissions_create_no_body(app_url, headers)

    headers = utilsObj.get_authorization_header_non_json()
    json_data = "abc=xyz.com&level=OFF"
    print("\nExecuting POST With Non JSON Body:\n")
    app_url = marathon_url + "/logging"
    utilsObj.test_proxy_user_valid_permissions_create_non_json_body(app_url, headers, json_data)

    print("\nAll Tests Passed \n")