def test_roleName_booleanFields_otherthan_true_false_023(): logger = LogGen.loggen() com = Common_role_api() logger.info( "**************** In Description: TestCase_023: Test CreateRole by sending all boolean fields other than true or false. ****************" ) print( "In Description :Testcase_023: Test CreateRole by sending all boolean fields other than true or false." ) logger.info( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) print( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) roleName = random.randint(0, 9) print("\n Trying to create role :::", roleName) files = readFiles() body = files.create_role_body() body['createMethod'] = 1 body['editMethod'] = 1 body['deleteMethod'] = 0 body['createActionAlertLevel'] = 1 body['userRoleName'] = roleName com.create_role_negative(body, roleName) com.verify_roles_from_sm_with_api(roleName)
def test_roleName_RegEx_025(): logger = LogGen.loggen() com = Common_role_api() logger.info( "**************** IN Description: TestCase_025: Test CreateRole by sending the userRoleName apart from ^[a-zA-Z0-9\-_()'.#\\+ ]*$ (ex:- ?,@ etc.,) ****************" ) print( "In Description :Testcase_025: Test CreateRole by sending the userRoleName apart from ^[a-zA-Z0-9\-_()'.#\\+ ]*$ (ex:- ?,@ etc.,)" ) logger.info( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) print( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) # Body list = { ".", "!", "@", "=", "$", "%", "^", "&", "*", "~", ":", ";", "/", "/", "?", "]", "[", "|" } for roleName in list: print("\n Trying to create role :::", roleName) files = readFiles() body = files.create_role_body() body['userRoleName'] = roleName com.create_role_negative(body, roleName) com.verify_roles_from_sm_with_api(roleName)
def test_roleName_without_userRoleNameField_020(): logger = LogGen.loggen() com = Common_role_api() logger.info( "**************** IN Description: TestCase_020: Test CreateRole when user sends JSON without 'userRoleName'. ****************" ) print( "In Description :Testcase_020: Test CreateRole when user sends JSON without 'userRoleName'." ) logger.info( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) print( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) roleName = "" print("\n Trying to create role :::", roleName) files = readFiles() body = files.create_role_body() body['userRoleName'] = roleName com.create_role_negative(body, roleName) com.verify_roles_from_sm_with_api(roleName)
def test_roleName_without_EditByField_022(): logger = LogGen.loggen() com = Common_role_api() logger.info( "**************** IN Description: TestCase_022: Test CreateRole by sending EditedBy='whitespaces'. ****************" ) print( "In Description :Testcase_022: Test CreateRole by sending EditedBy='whitespaces'" ) logger.info( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) print( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) roleName = random.randint(0, 9) print("\n Trying to create role :::", roleName) files = readFiles() body = files.create_role_body() body['editedBy'] = '' body['userRoleName'] = roleName com.create_role_negative(body, roleName) com.verify_roles_from_sm_with_api(roleName)
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_roleName_HTML_010(): logger = LogGen.loggen() com = Common_role_api() logger.info("**************** In description: TestCase_010: Test CreateRole when user sends - 'userRoleName' with values :: HTML ****************") print("In Description :Testcase_010: Test CreateRole when user sends - 'userRoleName' with values :: HTML ") logger.info("Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50") print("Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50") role = userRoleName_field_validations() roleName = role.userRolename_html() files = readFiles() body = files.create_role_body() body['userRoleName'] = roleName com.create_role_negative(body, roleName) com.verify_roles_from_sm_with_api(roleName)
def test_roleName_leadingSpaces_015(): logger = LogGen.loggen() logger.info( "**************** IN Description: TestCase_015: Test CreateRole when user sends - 'userRoleName' with values :: leadingSpaces ****************" ) print( "In Description :Testcase_015: Test CreateRole when user sends - userRoleName with values :: leadingSpaces" ) logger.info( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) print( "Jama link: https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164299?projectId=50" ) com = Common_role_api() role = userRoleName_field_validations() roleName = role.userRolename_leading_spaces() files = readFiles() body = files.create_role_body() body['userRoleName'] = roleName com.create_role_positive(body, roleName) com.verify_roles_from_sm_with_api(roleName) e = com.verify_roleName_options(roleName) assert e['userRoleName'] == roleName 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 print("All the options are verified and match with the request")
def test_create_multiple_roles_with_single_option_each_time_039( self, setup): self.logger.info( "**************** Test_039 : Test CreateRole when user Click ADD button and create multiple roles with single option each time ****************" ) print( "In Description : Test_039 : Test CreateRole when user Click ADD button and create multiple roles with single option each time " ) self.logger.info( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164224?projectId=50" ) print( "https://rapidmicrobiosystems.jamacloud.com/perspective.req#/testCases/164224?projectId=50" ) self.driver = setup self.driver.get(self.baseURL) self.login = admin_central_login(self.driver) self.login.admin_login() self.RolesList = roles(self.driver) self.RolesList.select_roles() time.sleep(2) self.RolesList.verify_AdminCentral_RolesList_header() self.RolesList.select_add_role_button() data = self.RolesList.select_single_checkbox_option_each_time() for j in data: role = self.RolesList.send_Random_RoleName() self.RolesList.select_system_from_dropdown() option = '//*[text()="' + j + '"]' print("Selecting Choice is ::", j) self.RolesList.driver.find_element_by_xpath(option).click() # print("Selected checkbox is ::", option) self.RolesList.select_save_button() # file = open("./tests_admin/role_options_status.txt", 'r') # body = file.readline() #Verifying from SM with API com = Common_role_api() e = com.verify_roleName_options(role) opt = "'" + j + "': True" print("Verifying option_status from SM with api ::", opt) try: if opt == "'Select All': True": file = open( "./tests_admin/testCases/role_options_status.txt", 'r') body = file.read() print("Data from SM ::", e) print("Existing body is ::", body) assert e.__contains__(body) print( "After selecting Select All - all the options become enable" ) else: assert e.__contains__(opt) print("Option verified successfully") except Exception: pass print(" **** Creating new role **** ") self.RolesList.select_add_role_button() self.driver.close()