getClient()->getKernel()); $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), ]); } /** * @expectedException \Symfony\Component\Config\Definition\Exception\Exception * @expectedExceptionMessage not found */ public function testRunImportCommandWithoutFilepath() { $application = new Application($this->getClient()->getKernel()); $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 'admin', 'filepath' => 1, ]); } /** * @expectedException \Doctrine\ORM\NoResultException */ public function testRunImportCommandWithWrongUsername() { $application = new Application($this->getClient()->getKernel()); $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 'random', 'filepath' => './', ]); } public function testRunImportCommand() { $application = new Application($this->getClient()->getKernel()); $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 'admin', 'filepath' => $application->getKernel()->getContainer()->getParameter('kernel.root_dir').'/../tests/Wallabag/ImportBundle/fixtures/wallabag-v2-read.json', '--importer' => 'v2', ]); $this->assertContains('imported', $tester->getDisplay()); $this->assertContains('already saved', $tester->getDisplay()); } public function testRunImportCommandWithUserId() { $application = new Application($this->getClient()->getKernel()); $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 1, 'filepath' => $application->getKernel()->getContainer()->getParameter('kernel.root_dir').'/../tests/Wallabag/ImportBundle/fixtures/wallabag-v2-read.json', '--useUserId' => true, ]); } }