def verify_roles_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 Created 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)
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 verify_Roles_in_SM(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) # print("Roles are :::\n", 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 ****************")