コード例 #1
0
    def verify_pool_readwrite(self, svc, uuid, action, expect='Pass'):
        """Verify client is able to perform read or write on a pool.

        Args:
            svc (int):  pool svc number.
            uuid (str): pool uuid number.
            action (str): read or write on pool.
            expect (str): expecting behavior pass or deny with RC -1001.

        Return:
            bool: pass or fail.

        """
        deny_access = '-1001'
        daos_cmd = DaosCommand(self.bin)
        daos_cmd.exit_status_exception = False
        if action.lower() == "write":
            result = daos_cmd.container_create(pool=uuid, svc=svc)
        elif action.lower() == "read":
            result = daos_cmd.pool_query(pool=uuid, svc=svc)
        else:
            self.fail("##In verify_pool_readwrite, invalid action: {}".format(
                action))
        self.log.info(
            "  In verify_pool_readwrite %s.\n =daos_cmd.run() result:\n%s",
            action, result)
        self.verify_daos_pool_cont_result(result, action, expect, deny_access)
コード例 #2
0
ファイル: pool_security_acl.py プロジェクト: shingchuang/daos
 def verify_pool_readwrite(self, svc, uuid, action, expect='Pass'):
     '''
     Deascription:
         To verify client is able to perform read or write on a pool.
     Args:
         svc:  pool svc number.
         uuid: pool uuid number.
         action: read or write on pool.
         expect: expecting behavior pass or deny with RC -1001.
     Return:
         pass or fail.
     '''
     deny_access = '-1001'
     daos_cmd = DaosCommand(os.path.join(self.prefix, "bin"))
     if action.lower() == "write":
         daos_cmd.request.value = "container"
         daos_cmd.action.value = "create --svc={} --pool={}".format(
             svc, uuid)
     elif action.lower() == "read":
         daos_cmd.request.value = "pool"
         daos_cmd.action.value = "query --svc={} --pool={}".format(
             svc, uuid)
     else:
         self.fail("##In verify_pool_readwrite, invalid action: "
                   "%s", action)
     daos_cmd.exit_status_exception = False
     result = daos_cmd.run()
     self.log.info(
         "  In verify_pool_readwrite %s.\n =daos_cmd.run()"
         " result:\n%s", action, result)
     self.verify_daos_pool_result(result, action, expect, deny_access)