Example #1
0
 /**
  * Test that writing works.
  *
  * @return void
  */
 public function testReturnsFalseOnError()
 {
     $task = $this->getMockBuilder(Task::class)->setMethods(['perform'])->setConstructorArgs([new JsonArray()])->getMockForAbstractClass();
     $task->expects($this->once())->method('perform')->willReturn(Task::STATE_ERROR);
     $runner = new Runner($task);
     $this->assertFalse($runner->run($this->getTempFile()));
 }
Example #2
0
 /**
  * Test that writing works.
  *
  * @return void
  */
 public function testReturnsFalseOnError()
 {
     $lock = $this->getMockBuilder(LockHandler::class)->setMethods(['lock', 'release'])->disableOriginalConstructor()->getMock();
     $lock->expects($this->once())->method('lock')->willReturn(true);
     $lock->expects($this->once())->method('release');
     $task = $this->getMockBuilder(Task::class)->setMethods(['perform'])->setConstructorArgs([new JsonArray()])->getMockForAbstractClass();
     $task->expects($this->once())->method('perform')->willReturn(Task::STATE_ERROR);
     $runner = new Runner($task, $lock, new NullLogger());
     $this->assertFalse($runner->run($this->getTempFile()));
 }
Example #3
0
 /**
  * {@inheritdoc}
  *
  * @throws \InvalidArgumentException When an invalid task id has been passed.
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $container = $this->getContainer();
     $taskList = $container->get('tenside.tasks');
     $task = $taskList->getTask($input->getArgument('taskId'));
     if (!$task) {
         throw new \InvalidArgumentException('Task not found: ' . $input->getArgument('taskId'));
     }
     $runner = new Runner($task, $container->get('tenside.taskrun_lock'), $container->get('logger'));
     return $runner->run($container->get('kernel')->getLogDir() . DIRECTORY_SEPARATOR . 'task-' . $task->getId() . '.log') ? 0 : 1;
 }