Exemple #1
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
Exemple #2
0
 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
Exemple #3
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)
    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)
Exemple #6
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)
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #9
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
Exemple #10
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
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   ****************")
Exemple #14
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)