diff options
author | Jeremy Benoist <jeremy.benoist@gmail.com> | 2016-09-11 21:40:08 +0200 |
---|---|---|
committer | Jeremy Benoist <jeremy.benoist@gmail.com> | 2016-09-11 22:15:31 +0200 |
commit | ebf5e5087d2f79ece42a660ee7bddaa3ff3ebe1e (patch) | |
tree | b1ac70bd1d21b94e58391b9e8e2c8179afd79e0a /tests | |
parent | 03e078d060db410fe56b978cdf45d8eec5e177cb (diff) | |
download | wallabag-ebf5e5087d2f79ece42a660ee7bddaa3ff3ebe1e.tar.gz wallabag-ebf5e5087d2f79ece42a660ee7bddaa3ff3ebe1e.tar.zst wallabag-ebf5e5087d2f79ece42a660ee7bddaa3ff3ebe1e.zip |
Add tests on ImportCommand
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Wallabag/ImportBundle/Command/ImportCommandTest.php | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php new file mode 100644 index 00000000..eb7fce79 --- /dev/null +++ b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php | |||
@@ -0,0 +1,86 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Tests\Wallabag\ImportBundle\Command; | ||
4 | |||
5 | use Symfony\Bundle\FrameworkBundle\Console\Application; | ||
6 | use Symfony\Component\Console\Tester\CommandTester; | ||
7 | use Wallabag\ImportBundle\Command\ImportCommand; | ||
8 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; | ||
9 | use M6Web\Component\RedisMock\RedisMockFactory; | ||
10 | |||
11 | class ImportCommandTest extends WallabagCoreTestCase | ||
12 | { | ||
13 | /** | ||
14 | * @expectedException Symfony\Component\Console\Exception\RuntimeException | ||
15 | * @expectedExceptionMessage Not enough arguments | ||
16 | */ | ||
17 | public function testRunImportCommandWithoutArguments() | ||
18 | { | ||
19 | $application = new Application($this->getClient()->getKernel()); | ||
20 | $application->add(new ImportCommand()); | ||
21 | |||
22 | $command = $application->find('wallabag:import'); | ||
23 | |||
24 | $tester = new CommandTester($command); | ||
25 | $tester->execute([ | ||
26 | 'command' => $command->getName(), | ||
27 | ]); | ||
28 | } | ||
29 | |||
30 | /** | ||
31 | * @expectedException Symfony\Component\Config\Definition\Exception\Exception | ||
32 | * @expectedExceptionMessage not found | ||
33 | */ | ||
34 | public function testRunImportCommandWithoutFilepath() | ||
35 | { | ||
36 | $application = new Application($this->getClient()->getKernel()); | ||
37 | $application->add(new ImportCommand()); | ||
38 | |||
39 | $command = $application->find('wallabag:import'); | ||
40 | |||
41 | $tester = new CommandTester($command); | ||
42 | $tester->execute([ | ||
43 | 'command' => $command->getName(), | ||
44 | 'userId' => 1, | ||
45 | 'filepath' => 1, | ||
46 | ]); | ||
47 | } | ||
48 | |||
49 | /** | ||
50 | * @expectedException Symfony\Component\Config\Definition\Exception\Exception | ||
51 | * @expectedExceptionMessage User with id | ||
52 | */ | ||
53 | public function testRunImportCommandWithoutUserId() | ||
54 | { | ||
55 | $application = new Application($this->getClient()->getKernel()); | ||
56 | $application->add(new ImportCommand()); | ||
57 | |||
58 | $command = $application->find('wallabag:import'); | ||
59 | |||
60 | $tester = new CommandTester($command); | ||
61 | $tester->execute([ | ||
62 | 'command' => $command->getName(), | ||
63 | 'userId' => 0, | ||
64 | 'filepath' => './', | ||
65 | ]); | ||
66 | } | ||
67 | |||
68 | public function testRunImportCommand() | ||
69 | { | ||
70 | $application = new Application($this->getClient()->getKernel()); | ||
71 | $application->add(new ImportCommand()); | ||
72 | |||
73 | $command = $application->find('wallabag:import'); | ||
74 | |||
75 | $tester = new CommandTester($command); | ||
76 | $tester->execute([ | ||
77 | 'command' => $command->getName(), | ||
78 | 'userId' => 1, | ||
79 | 'filepath' => $application->getKernel()->getContainer()->getParameter('kernel.root_dir').'/../tests/Wallabag/ImportBundle/fixtures/wallabag-v2-read.json', | ||
80 | '--importer' => 'v2', | ||
81 | ]); | ||
82 | |||
83 | $this->assertContains('imported', $tester->getDisplay()); | ||
84 | $this->assertContains('already saved', $tester->getDisplay()); | ||
85 | } | ||
86 | } | ||