def verify_update_roleName_options(self, roleName): url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() com = common() headers = com.headers() print("\n Verifying options in role :: ", roleName) # Generating Token body = { "userRoleName": roleName } encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(body, indent=4)) encrypted_body = encryption.text b = json.loads(encrypted_body) resp = requests.post(url + '/getRole', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text d = json.loads(resp_text) message = d["status_message"] msg = json.loads(message) decrypt = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) decrypted_text = decrypt.text e = json.loads(decrypted_text) # print("\n Decrypted text is ::\n", e) # return e # for key, value in e.items(): # print("assert e['", key,"'] == ",value) return e
def headers(self): smurl = ReadConfig.sm_for_encryption() cmurl = ReadConfig.cm_for_decryption() # print("\n Sm_URL is ::", smurl) # print("\n CM URL is ::", cmurl) headers = {'Content-Type': 'application/json'} body = {"userName": "******", "password": "******"} encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(body, indent=4)) encrypted_body = encryption.text a = json.loads(encrypted_body) # print("\n Encrypted_body is ::", a) resp = requests.post(smurl + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) encrypted_text = resp.text d = json.loads(encrypted_text) message = d["status_message"] # print("\n encrypted_text-->status_message is ::", message) msg = json.loads(message) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) token1 = resp1.text # print(" \n Full Token is ::", token1) e = json.loads(token1) accesstoken = "Bearer " + e["accessToken"] # print("\n AccessToken :::\n", accesstoken) headers = {'Content-Type': 'application/json', 'Authorization': accesstoken} return headers
def verify_updated_role_from_sm_with_api(self,roleName): com = Common_role_api() headers = com.headers() url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getRoles", headers=headers) data = r.json() # print("Data from SM::\n", r.json()) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) roles = resp1.json() # print("Roles are ::", roles) # extracting data in json format list = [] for item in roles: userroles = item.get('userRoleName') list.append(userroles) # print("Roles are :::\n", list) if list.__contains__(roleName): assert list.__contains__(roleName) == True print("\n Updated Role present in the SM(checking with API) ::::", roleName) # logger.info("**************** Role present in the SM ****************") else: assert list.__contains__(roleName) != True print("\n Role not present in the SM(checking with API) ::::", roleName) allure.attach(self.driver.get_screenshot_as_png(), name="", attachment_type=AttachmentType.PNG)
def create_user_positive(self, body, userName): smurl = ReadConfig.sm_for_encryption() cmurl = ReadConfig.cm_for_decryption() url = ReadConfig.sm() headers = self.headers() # Encrypting the request # print("Encrypting request ") encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(body, indent=4)) encrypted_body = encryption.text b = json.loads(encrypted_body) # print("Request Body after encryption ::", b) # Creating role with encrypted body. #print("Now sending Encrypted Json as a Post request ") resp = requests.post(url + '/createUser', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text # print("\n Response is :::\n", resp_text) d = json.loads(resp_text) message = d["status_message"] # print("\n Received 'status_message' from the encrypted request ::", message) msg = json.loads(message) # print("Value in msg is ::", msg) # print("Trying to decrypt the Response body") decrypt = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) decrypted_text = decrypt.text e = json.loads(decrypted_text) # print("Decrypted text is ::", e) assert resp.status_code == 200 print("\n Created User is ::", userName)
def verify_users_from_sm_with_api(self, roleName): com = common_createUser_api() headers = com.headers() url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getCMUsersList", headers=headers) data = r.json() # print("Data from SM::\n", r.json()) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) roles = resp1.json() # print("Roles are ::", roles) # extracting data in json format list = [] for item in roles: userroles = item.get('username') list.append(userroles) # print("Roles are :::\n", list) if list.__contains__(roleName): assert list.__contains__(roleName) == True print("\n Created User present in the SM(checking with API) ::::", roleName) # logger.info("**************** Role present in the SM ****************") else: assert list.__contains__(roleName) != True print("\n User not present in the SM(checking with API) ::::", roleName)
def update_role_negative(self, body, roleName): smurl = ReadConfig.sm_for_encryption() cmurl = ReadConfig.cm_for_decryption() url = ReadConfig.sm() # print("\n Sm_URL is ::", smurl) # print("\n CM URL is ::", cmurl) # Generating Token headers = {'Content-Type': 'application/json'} CMUIserver_body = {"userName": "******", "password": "******"} encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(CMUIserver_body, indent=4)) encrypted_body = encryption.text a = json.loads(encrypted_body) # print("\n Encrypted_body is ::", a) resp = requests.post(smurl + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) encrypted_text = resp.text d = json.loads(encrypted_text) message = d["status_message"] # print("\n encrypted_text-->status_message is ::", message) msg = json.loads(message) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) token1 = resp1.text # print(" \n Full Token is ::", token1) e = json.loads(token1) accesstoken = "Bearer " + e["accessToken"] # print("\n AccessToken :::\n", accesstoken) headers = {'Content-Type': 'application/json', 'Authorization': accesstoken} # Encrypting the request # print("Encrypting request ") encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(body, indent=4)) encrypted_body = encryption.text b = json.loads(encrypted_body) # print("Request Body after encryption ::", b) # Creating role with encrypted body. # print("Now sending Encrypted Json as a Post request ") resp = requests.post(url + '/updateRole', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text # print("\n Response is :::\n", resp_text) d = json.loads(resp_text) message = d["status_message"] # print("Received 'status_message' from the encrypted request ::", message) msg = json.loads(message) # print("Value in msg is ::", msg) # print("Trying to decrypt the Response body") # decrypt = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) # decrypted_text = decrypt.text # e = json.loads(decrypted_text) # print("Decrypted text is ::", e) assert resp.status_code != 200 print("\n Role Not Created ::::", roleName)
def decrypt(self, msg): cmurl = ReadConfig.cm_for_decryption() com = common() headers = com.headers() decrypt = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) decrypted_text = decrypt.text e = json.loads(decrypted_text) print("\n Decrypted text is ::\n", e) return e
def encrypt(self, body): smurl = ReadConfig.sm_for_encryption() cmurl = ReadConfig.cm_for_decryption() com = common() headers = com.headers() encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(body, indent=4)) encrypted_body = encryption.text b = json.loads(encrypted_body) # print("Request Body after encryption ::", b) return b
def get_default_roleList(self): com = common() headers = com.headers() url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getRoles", headers=headers) data = r.json() resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) roles = resp1.json() list = [] for item in roles: userroles = item.get('userRoleName') list.append(userroles) return list
def getRolesList(self): com = Common_role_api() headers = com.headers() url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getRoles", headers=headers) data = r.json() # print("Data from SM::\n", r.json()) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) roles = resp1.json() # print("Roles are ::", roles) # extracting data in json format list = [] for item in roles: userroles = item.get('userRoleName') list.append(userroles) return list
def test_deleteAll_roles_006(): logger=LogGen.loggen() com = Common_role_api() headers = com.headers() logger.info("**************** Test_006: Test delete All Roles when user sends - Valid Request ****************") logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50") print("**************** Test_006: Test delete All Roles when user sends - Valid Request ****************") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50") url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getRoles", headers=headers) data = r.json() # print("Data from SM::\n", r.json()) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) roles = resp1.json() # print("Roles are ::", roles) # extracting data in json format list = [] for item in roles: userroles = item.get('userRoleName') list.append(userroles) print("Before deletion Roles are :::\n", list) for i in list: print("\n Deleting role :::", i) body = {'deletedBy': 1, 'userRoleName': i} encryption = requests.post(cmurl + '/encryptDecrypt/encrypt', headers=headers, data=json.dumps(body, indent=4)) encrypted_body = encryption.text a = json.loads(encrypted_body) url = ReadConfig.sm() r = requests.delete(url + "/deleteRole", data=json.dumps(a, indent=4), headers=headers) # r = requests.delete(url + "/deleteRole", headers=headers, data=json.dumps(body, indent=4)) d = r.json() # print("Response is ::", r.json()) status = d["status"] print("Status is :::", status) if status == "Failure": print(i, " ::Role deletion not possible may be assigned to USER (or) may be Default Role") # status_message= d['status_message'] # print("Status message is :::", status_message) # resp2 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(status_message, indent=4)) # resp2_text = resp1.text # print("Decrypted Response is :::", resp2_text) else: print("Role deleted successfully - Deleted Role is ::", i)
def getUsersList(self): com = common_createUser_api() headers = com.headers() url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getUsers", headers=headers) data = r.json() # print("Data from SM::\n", r.json()) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) users = resp1.json() # print("Users are ::", users) # extracting data in json format list = [] for item in users: userNames = item.get('userName') list.append(userNames) print("\n Users are ::::", list) return list
def send_existing_role_as_roleName(self): com = Common_role_api() headers = com.headers() url = ReadConfig.sm() cmurl = ReadConfig.cm_for_decryption() r = requests.get(url + "/getRoles", headers=headers) data = r.json() # print("Data from SM::\n", r.json()) resp1 = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(data, indent=4)) roles = resp1.json() # print("Roles are ::", roles) # extracting data in json format list = [] for item in roles: userroles = item.get('userRoleName') list.append(userroles) a = random.choice(list) self.driver.find_element_by_id( self.textbox_userRoleName_ID).send_keys(a) print("Existing Role name entered") self.logger.info( "**************** Existing Role name entered ****************")
def test_getRole_API_002(): logger = LogGen.loggen() cmurl = ReadConfig.cm_for_decryption() smurl = ReadConfig.sm() com = common() headers = com.headers() logger.info( "**************** Test_002: Test getRole when user sends - Invalid Body ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164278?projectId=50" ) print( "**************** Test_002: Test getRole when user sends - Invalid Body ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164278?projectId=50" ) body = {"userRoleName": ""} b = com.encrypt(body) resp = requests.post(smurl + '/getRole', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text d = json.loads(resp_text) message = d["status_message"] msg = json.loads(message) decrypt = requests.post(cmurl + '/encryptDecrypt/decrypt', headers=headers, data=json.dumps(msg, indent=4)) decrypted_text = decrypt.text e = json.loads(decrypted_text) status = e.get('status') assert status == 'failed' print("\n Decrypted text is ::\n", e)