def deleteRolesList(self): url = ReadConfig.sm() headers = {'Content-Type': 'application/json'} a = {"userName": "******", "password": "******"} resp = requests.post(url + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) token = resp.text d = json.loads(token) message = d["status_message"] e = json.loads(message) accesstoken = "Bearer " + e["accessToken"] headerss = {'Content-Type': 'application/json', 'Authorization': accesstoken} r = requests.get(url + "/getRoles", headers=headerss ) # print("Data from SM::\n", r.json()) # extracting data in json format list = [] for item in r.json(): userroles = item.get('userRoleName') list.append(userroles) print("Before deletion Roles are :::\n", list) for i in list: print("Deleting role :::", i) headerss = {'Content-Type': 'application/json', 'Authorization': accesstoken} body = {'deletedBy': 1, 'userRoleName': i} url = ReadConfig.sm() r = requests.delete(url + "/deleteRole", data=json.dumps(body, indent=4), headers=headerss)
def test_updateRole_editBy_with_55Characters_005(): logger = LogGen.loggen() com = Common_role_api() logger.info( "**************** Test_005: Test updateRole when user sends - editBy with 55 characters ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164302?projectId=50" ) print( "**************** Test_005: Test updateRole when user sends - editBy with 55 characters ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164302?projectId=50" ) url = ReadConfig.sm() # Additional headers. headers = com.headers() # Body list = com.getRolesList() roleName = random.choice(list) print("\n Updating Role ::", roleName) file = open("./tests_admin/testCases/update_role_api.json", 'r') body = json.loads(file.read()) body[ 'editedBy'] = 'abcde12345abcde12345abcde12345abcde12345abcde12345abcde' body['userRoleName'] = roleName com.update_role_negative(body, roleName) com.verify_updated_role_from_sm_with_api(roleName)
def test_delete_role_API_001(): logger=LogGen.loggen() url = ReadConfig.sm() com = common() logger.info("**************** Test_001: Test delete Role when user sends - Valid Request ****************") logger.info("https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50") print("**************** Test_001: Test delete Role when user sends - Valid Request ****************") print("Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50") headers = com.headers() role = com.getRolesList() delete_role = random.choice(role) print("\n Deleting role :: ", delete_role) # Generating Token body = { "userRoleName": delete_role, "deletedBy": "vijay" } b = com.encrypt(body) resp = requests.post(url + '/deleteRole', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text print("Response is :", resp_text) d = json.loads(resp_text) status = d.get('status') print("Status is ::", status) assert status == 'Success'
def send_existing_CM_username_textbox(self): url = ReadConfig.sm() headers = {'Content-Type': 'application/json'} a = { "userName": "******", "password": "******" } resp = requests.post(url + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) token = resp.text d = json.loads(token) message = d["status_message"] e = json.loads(message) accesstoken = "Bearer " + e["accessToken"] headerss = { 'Content-Type': 'application/json', 'Authorization': accesstoken } r = requests.get(url + "/getCMUsersList", headers=headerss) print("Data from SM::\n", r.json()) # extracting data in json format list = [] for item in r.json(): usernames = item.get('username') list.append(usernames) print("Users are :::\n", list) a = random.choice(list) print("Sending User Name ::", a) self.driver.find_element_by_id(self.textbox_username_ID).send_keys(a)
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 verify_user_details_sm(self): url = ReadConfig.sm() headers = {'Content-Type': 'application/json'} a = { "userName": "******", "password": "******" } resp = requests.post(url + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) token = resp.text d = json.loads(token) message = d["status_message"] e = json.loads(message) accesstoken = "Bearer " + e["accessToken"] headerss = { 'Content-Type': 'application/json', 'Authorization': accesstoken } r = requests.get(url + "/getUsers", headers=headerss) # print("Data from SM::\n", r.json()) # extracting data in json format list = [] for item in r.json(): usernames = item.get('userName') list.append(usernames) print("Users are :::\n", list) return list
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 test_delete_role_API_003(): logger = LogGen.loggen() url = ReadConfig.sm() com = common() headers = com.headers() logger.info( "**************** Test_003: Test delete Role when user sends - without userRolename Request ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50" ) print( "**************** Test_003: Test delete Role when user sends - without userRolename Request ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50" ) # Generating Token body = {"deletedBy": "vijay"} b = com.encrypt(body) resp = requests.post(url + '/deleteRole', headers=headers, data=json.dumps(b, indent=4)) resp_text = resp.text d = json.loads(resp_text) status = d.get('status') print("Status is ::", status) assert status == 'Failure'
def test_createUser_firstName_apartFrom_RegEx_033(): logger = LogGen.loggen() com = common_createUser_api() logger.info("**************** Test_033: Test CreateUser when user sends - firstName apart From RegEx ****************") print("In Description :Test_033: Test CreateUser when user sends - firstName apart From RegEx") logger.info( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50") print("Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50") # URL url = ReadConfig.sm() # Additional headers. headers = com.headers() # Body x = Xeger(limit=15) name = com.userName_RegEx() userName = x.xeger(name) list = {".", "!", "@", "=", "$", "%", "^", "&", "*", "~", ":", ";", "/", "/", "?", "]", "[", "|"} for i in list: file = open("./tests_admin/testCases/create_user_api.json", 'r') print("Sending firstname ::"+i) body = json.loads(file.read()) body['firstName'] = i body['userName'] = userName com.create_user_negative(body, userName) com.verify_users_from_sm_with_api(userName)
def test_delete_role_API_008(): logger = LogGen.loggen() url = ReadConfig.sm() com = common() headers = com.headers() logger.info( "**************** Test_008: Test delete Role when user sends - Default Role Request ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50" ) print( "**************** Test_008: Test delete Role when user sends - Default Role Request ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164305?projectId=50" ) list = ['Administrator', 'Fieldservice', 'Operator'] # Generating Token for i in list: print("\n Deleting Role ::", i) body = {"userRoleName": i, "deletedBy": "vijay"} b = com.encrypt(body) resp = requests.post(url + '/deleteRole', 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) status = d.get('status') assert status == 'Failure' print("\n msg::", resp_text)
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 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 test_getRole_API_003(): logger = LogGen.loggen() url = ReadConfig.sm() com = common() headers = com.headers() logger.info( "**************** Test_003: Test getRoles when user sends - Valid Body ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164278?projectId=50" ) print( "**************** Test_003: Test getRoles when user sends - Valid Body ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164278?projectId=50" ) body = {"userRoleName": "Administrator"} b = com.encrypt(body) resp = requests.post(url + '/getRoles', 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) com.decrypt(msg)
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 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 test_createUser_middleInitial_RegEx_039(): logger = LogGen.loggen() com = common_createUser_api() logger.info( "**************** Test_039: Test CreateUser when user sends - MiddleInitial RegEx ****************" ) print( "In Description :Test_039: Test CreateUser when user sends - MiddleInitial RegEx" ) logger.info( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50" ) print( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50" ) # URL url = ReadConfig.sm() # Additional headers. headers = com.headers() # Body x = Xeger(limit=10) name = com.userName_RegEx() middle = com.middleInitial_RegEx() userName = x.xeger(name) y = Xeger(limit=1) middleInitial = y.xeger(middle) file = open("./tests_admin/testCases/create_user_api.json", 'r') body = json.loads(file.read()) body['middleInitial'] = middleInitial body['userName'] = userName com.create_user_positive(body, userName) com.verify_users_from_sm_with_api(userName) e = com.verify_user_options(userName) assert e['userName'] == userName assert e['firstName'] == 'v' assert e['middleInitial'] == middleInitial assert e['lastName'] == 'j' assert e['emailAddress'] == '*****@*****.**' assert e['telephoneNumber'] == '23' assert e['extension'] == '5309' assert e['password'] == 'Password123' assert e['userRoleName'] == 'Operator' assert e['deactivated'] == False assert e['hidden'] == False assert e['isADUser'] == False print("All the options are matched with the request")
def deleteAll_roles(self): url = ReadConfig.sm() r = requests.get(url + "/getRoles") # extracting data in json format list = [] for item in r.json(): userroles = item.get('userRoleName') list.append(userroles) print("Before deletion Roles are :::\n", list) for i in list: print("Deleting role :::", i) body = {'deletedBy': 1, 'userRoleName': i} url = ReadConfig.sm() r = requests.delete(url + "/deleteRole", data=json.dumps(body, indent=4)) url = ReadConfig.sm() r = requests.get(url + "/getRoles") # extracting data in json format list = [] for item in r.json(): userroles = item.get('userRoleName') list.append(userroles) print("After deletion Roles list :::", list)
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 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 test_createUser_lastName_apartFrom_RegEx_037(): logger = LogGen.loggen() com = common_createUser_api() logger.info( "**************** Test_037: Test CreateUser when user sends - lastname apart from RegEx ****************" ) print( "In Description :Test_037: Test CreateUser when user sends - lastname apart from RegEx" ) logger.info( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50" ) print( "Jama Link :: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164308?projectId=50" ) # URL url = ReadConfig.sm() # Additional headers. headers = com.headers() # Body x = Xeger(limit=15) name = com.userName_RegEx() userName = x.xeger(name) list = { ".", "!", "@", "=", "$", "%", "^", "&", "*", "~", ":", ";", "/", "/", "?", "]", "[", "|" } for i in list: print( "Creating user by sending lastname value apart from RegEx - Sending value ::", i) file_body = readFiles() body = file_body.create_user_body() body['lastName'] = i body['userName'] = userName com.create_user_negative(body, userName) com.verify_users_from_sm_with_api(userName)
def headers(self): url = ReadConfig.sm() headers = {'Content-Type': 'application/json'} a = { "userName": "******", "password": "******" } resp = requests.post(url + '/getSMToken', headers=headers, data=json.dumps(a, indent=4)) token = resp.text # print("\nTotal token::\n", token) d = json.loads(token) message = d["status_message"] e = json.loads(message) accesstoken = "Bearer " + e["accessToken"] # print("\n AccessToken :::\n", accesstoken) headers = { 'Content-Type': 'application/json', 'Authorization': accesstoken } return headers
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)
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_updateRole_without_roleName_012(): logger = LogGen.loggen() com = Common_role_api() logger.info( "**************** Test_012: Test updateRole when user sends - Request without RoleName in JSON ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164302?projectId=50" ) print( "**************** Test_012: Test updateRole when user sends - Request without RoleName in JSON ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164302?projectId=50" ) url = ReadConfig.sm() # Additional headers. headers = com.headers() # Body a = { 'editedBy': 'admin', 'createMethod': 'true', 'editMethod': 'true', 'deleteMethod': 'true', 'createActionAlertLevel': 'true', 'editActionAlertLevel': 'true', 'deleteActionAlertLevel': 'true', 'createHandlingRule': 'true', 'editHandlingRule': 'true', 'deleteHandlingRule': 'true', 'createSample': 'false', 'editSample': 'false', 'deleteSample': 'false', 'createProduct': 'false', 'editProduct': 'false', 'deleteProduct': 'false', 'createUser': '******', 'editUser': '******', 'deleteUser': '******', 'createUserRole': 'false', 'editUserRole': 'false', 'deleteUserRole': 'false', 'cancelCassettes': 'true', 'retrieveCassettes': 'true', 'approveCassettes': 'true', 'cleanupCassettes': 'true', 'orderTests': 'true', 'loadTests': 'true', 'printProductLabels': 'true', 'administerGD': 'false', 'editSettings': 'false', 'maintenance': 'false', 'acknowledgeSystemAlarms': 'true', 'acknowledgeSystemErrors': 'true', 'acknowledgeSystemServiceIssues': 'true', 'editAlarmNotifications': 'false', 'emptyTrash': 'true', 'service': 'false', 'editITSettings': 'false', 'editLimsSettings': 'false', 'printLimsLabels': 'false', 'modifyLimsRequest': 'false', 'editLimsTestResultsFields': 'false', 'sendSystemLogs': 'true' } # convert dict to json string by json.dumps() for body data. resp = requests.post(url + '/updateRole', headers=headers, data=json.dumps(a, indent=4)) print("\nResponse is :::\n", resp.text) assert resp.status_code != 200 logger.info("**************** Role not Updated ****************") print(" Role not updated")
def test_getRole_API_001(): logger = LogGen.loggen() url = ReadConfig.sm() com = common() logger.info( "**************** Test_001: Test getRole when user sends - Valid Request ****************" ) logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164278?projectId=50" ) print( "**************** Test_001: Test getRole when user sends - Valid Request ****************" ) print( "Jama link is ::https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164278?projectId=50" ) headers = com.headers() role = com.getRolesList() get_role = random.choice(role) print("\n Getting role :: ", get_role) body = {"userRoleName": get_role} b = com.encrypt(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) e = com.decrypt(msg) # print("value is ::", e ) assert e['createMethod'] == True assert e['editMethod'] == True assert e['deleteMethod'] == True assert e['createActionAlertLevel'] == True assert e['editActionAlertLevel'] == True assert e['deleteActionAlertLevel'] == True assert e['createHandlingRule'] == True assert e['editHandlingRule'] == True assert e['deleteHandlingRule'] == True assert e['createSample'] == False assert e['editSample'] == False assert e['deleteSample'] == False assert e['createProduct'] == False assert e['editProduct'] == False assert e['deleteProduct'] == False assert e['createUser'] == False assert e['editUser'] == False assert e['deleteUser'] == False assert e['createUserRole'] == False assert e['editUserRole'] == False assert e['deleteUserRole'] == False assert e['cancelCassettes'] == True assert e['retrieveCassettes'] == True assert e['approveCassettes'] == True assert e['cleanupCassettes'] == True assert e['orderTests'] == True assert e['loadTests'] == True assert e['printProductLabels'] == True assert e['administerGD'] == False assert e['editSettings'] == False assert e['maintenance'] == False assert e['acknowledgeSystemAlarms'] == True assert e['acknowledgeSystemErrors'] == True assert e['acknowledgeSystemServiceIssues'] == True assert e['editAlarmNotifications'] == False assert e['emptyTrash'] == True assert e['service'] == False assert e['editITSettings'] == False assert e['editLimsSettings'] == False assert e['printLimsLabels'] == False assert e['modifyLimsRequest'] == False assert e['editLimsTestResultsFields'] == False assert e['sendSystemLogs'] == True