Auth Api

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 13

# -*- coding: utf-8 -*-

"""
Created on Thu Jan 3 15:12:43 2019

@author: g702823
"""

import csv
import pytest
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
from pytest import mark

def get_file():
get_file_name =
"C:/Python/TestAutomation/civs_projects/authenticator/inputdata/CIVS.csv"
#get_file_name =
"C:/Python/TestAutomation/pnv_projects/rpv/inputdata/RPV_success.csv"
#get_file_name =
"C:/Python/TestAutomation/pnv_projects/rpv/inputdata/RPV_Error.csv"
#file = "/tmp/RPV_TCD-2.csv"
return get_file_name

def get_testcase(tc_id):
print(tc_id)
fn = get_file()
with open(fn, 'r', newline='') as f:
rows = csv.reader(f)
next(f)
for row in rows:
tcid = row[0].strip()
try:
testid = int(tcid)
except ValueError:
pass
if (tc_id == testid):
test_summary = row[1]
payload = row[3]
opheader = row[4]
expected_result = row[5]
return(test_summary, payload, opheader, expected_result)
break

def get_response(test_url, head, pl):


ppl = pl.strip()

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
resp = requests.post(test_url, headers=head, data=ppl, verify = False)

if ((resp.text[2:5]) == "civ" ):
actual_result = resp.text[:-43]
print("\nActual Result\n", actual_result)

"""if ((resp.text[2:5]) == "transaction_id" ):


actual_result = resp.text[:-43]
print("\nActual Result\n", actual_result)"""
if ((resp.text[2:5]) != "civ" ):
actual_result = resp.text
print("\nError Response\n", actual_result)

return actual_result

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Valid_TransactionID_1(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(1)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_30Char_2(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(2)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_More_than_30Char_3(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(3)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Less_than_30Char_4(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(4)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Alphanumeric_5(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(5)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Numeric_6(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(6)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_String_7(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(7)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_SpecialChar_8(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(8)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Null_Value_9(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(9)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Empty_payload_10(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(10)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Invalid_Attribute_Payload_11(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(11)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Duplicate_Key_Value_Payload_12(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(12)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Multiple_Key_Value_Payload_13(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(13)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_TransactionID_Additional_Invalid_Payload_14(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(14)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_Header_15(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(15)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_IMSI_IP_VPN_Header_16(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(16)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_No_MSISDN_in_Header_17(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(17)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_Null_in_Header_18(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(18)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_Value_without_plus_in_Header_19(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(19)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_Value_Partial_in_Header_20(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(20)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_different_countrycode_in_Header_21(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(21)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_Multiple_in_Header_22(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(22)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_IMSI_Header_23(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(23)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_IP_Header_24(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(24)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_MSISDN_VPN_Header_25(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(25)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_IP_IMSI_Header_26(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(26)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_IP_VPN_Header_27(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(27)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_IMSI_IP_Header_28(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(28)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_IMSI_VPN_Header_29(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(29)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_Only_IMSI_Header_30(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(30)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_Only_IP_Header_31(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(31)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_Only_VPN_Header_32(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(32)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er
@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_Same_TransactionID_MultipleTimes_Same_Customer_33(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(33)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

@mark.tn
@mark.sanity
@mark.one
def test_authAPI_Request_Same_TransactionID_MultipleTimes_diff_Customer_33(cmdopt):
url, head = cmdopt
headers=head
print("URLLLLL",url)
test_summary, payload, opheader, expected_result = get_testcase(33)
pl = payload
op1 = eval(opheader)
headers=head.update(op1)
er = expected_result[:-43]
print("\nTestSummary:",test_summary)
print("\nPayload:\n", pl)
print("\nExpected Result:\n", er)
print("\nHeaderValue:\n", head)
print("\neHeader:\n", op1)
test_url = url
assert get_response(test_url, head, pl) == er

You might also like