예제 #1
0
파일: user_test.py 프로젝트: swipswaps/grr
    def testRendersRequestedCronJobApproval(self):
        cron_manager = cronjobs.CronManager()
        cron_args = rdf_cronjobs.CreateCronJobArgs(frequency="1d",
                                                   allow_overruns=False)
        cron_job_id = cron_manager.CreateJob(cron_args=cron_args)

        self.RequestCronJobApproval(cron_job_id,
                                    reason=self.token.reason,
                                    approver=u"approver",
                                    requestor=self.context.username)

        args = user_plugin.ApiListCronJobApprovalsArgs()
        result = self.handler.Handle(args, context=self.context)

        self.assertLen(result.items, 1)
예제 #2
0
    def testRendersRequestedCronJobApproval(self):
        cron_manager = aff4_cronjobs.GetCronManager()
        cron_args = rdf_cronjobs.CreateCronJobFlowArgs(periodicity="1d",
                                                       allow_overruns=False)
        cron_job_id = cron_manager.CreateJob(cron_args=cron_args,
                                             token=self.token)

        self.RequestCronJobApproval(cron_job_id,
                                    reason=self.token.reason,
                                    approver="approver",
                                    requestor=self.token.username)

        args = user_plugin.ApiListCronJobApprovalsArgs()
        result = self.handler.Handle(args, token=self.token)

        self.assertEqual(len(result.items), 1)
예제 #3
0
파일: user_test.py 프로젝트: avmi/grr
    def testRendersRequestedCronJobApproval(self):
        cron_manager = cronjobs.CronManager()
        cron_args = rdf_cronjobs.CreateCronJobArgs(
            frequency="1d",
            allow_overruns=False,
            flow_name=file.CollectSingleFile.__name__)
        cron_job_id = cron_manager.CreateJob(cron_args=cron_args)

        self.RequestCronJobApproval(cron_job_id,
                                    reason="Running tests",
                                    approver="approver",
                                    requestor=self.context.username)

        args = user_plugin.ApiListCronJobApprovalsArgs()
        result = self.handler.Handle(args, context=self.context)

        self.assertLen(result.items, 1)
예제 #4
0
 def ListCronJobApprovals(self, requestor=None):
     requestor = requestor or self.token.username
     handler = api_user.ApiListCronJobApprovalsHandler()
     return handler.Handle(
         api_user.ApiListCronJobApprovalsArgs(),
         token=access_control.ACLToken(username=requestor)).items
예제 #5
0
 def ListCronJobApprovals(self, requestor=None):
     requestor = requestor or self.token.username
     handler = api_user.ApiListCronJobApprovalsHandler()
     return handler.Handle(
         api_user.ApiListCronJobApprovalsArgs(),
         context=api_call_context.ApiCallContext(username=requestor)).items