Example #1
0
 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)
Example #6
0
 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'
Example #9
0
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)
Example #10
0
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)
Example #11
0
 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)
Example #12
0
 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
Example #13
0
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)
Example #15
0
    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)
Example #16
0
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")
Example #17
0
    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)
Example #18
0
 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
Example #19
0
 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
Example #20
0
 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)
Example #22
0
 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
Example #23
0
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)
Example #24
0
 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   ****************")
Example #25
0
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")
Example #26
0
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