Code Duplication    Length = 59-59 lines in 2 locations

src/DockerCompose/Tests/Manager/ComposeManagerKillTest.php 1 location

@@ 10-68 (lines=59) @@
7
use DockerCompose\ComposeFileCollection;
8
9
10
class ComposeManagerKillTest extends PHPUnit_Framework_TestCase
11
{
12
    public function setUp()
13
    {
14
        $this->mockedManager = $this->getMockBuilder('\DockerCompose\Manager\ComposeManager')
15
            ->setMethods(['execute'])
16
            ->getMock();
17
    }
18
19
    /**
20
     * Test simple kill without error
21
     */
22
    public function testKill()
23
    {
24
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
25
        $this->assertEquals($this->mockedManager->kill(), 'ok');
26
    }
27
28
    /**
29
     * Test simple kill with specific SIGNAL
30
     */
31
    public function testKillWithSpecificSIGNAL()
32
    {
33
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
34
        $this->assertEquals($this->mockedManager->kill([], 'SIGALRM'), 'ok');
35
    }
36
37
    /**
38
     * Test kill success with one compose file
39
     */
40
    public function testKillWithOneComposeFileSpecified()
41
    {
42
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
43
        $this->assertEquals($this->mockedManager->kill('docker-compose.test.yml'), 'ok');
44
    }
45
46
    /**
47
     * Test kill success with two compose files
48
     */
49
    public function testKillWithTwoComposeFilesSpecified()
50
    {
51
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
52
        $this->assertEquals($this->mockedManager->kill(['docker-compose.yml', 'docker-compose.test.yml']), 'ok');
53
    }
54
55
    /**
56
     * Test kill with project option
57
     */
58
    public function testKillWithprojectOption()
59
    {
60
        $composeFiles = new ComposeFileCollection(['docker-compose.test.yml']);
61
        $composeFiles->setProjectName('unittest');
62
63
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
64
65
        $this->assertEquals($this->mockedManager->kill($composeFiles), 'ok');
66
67
    }
68
}
69

src/DockerCompose/Tests/Manager/ComposeManagerRestartTest.php 1 location

@@ 10-68 (lines=59) @@
7
use DockerCompose\ComposeFileCollection;
8
9
10
class ComposeManagerRestartTest extends PHPUnit_Framework_TestCase
11
{
12
    public function setUp()
13
    {
14
        $this->mockedManager = $this->getMockBuilder('\DockerCompose\Manager\ComposeManager')
15
            ->setMethods(['execute'])
16
            ->getMock();
17
    }
18
19
    /**
20
     * Test simple restart without error
21
     */
22
    public function testRestart()
23
    {
24
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
25
        $this->assertEquals($this->mockedManager->restart(), 'ok');
26
    }
27
28
    /**
29
     * Test simple restart with timeout
30
     */
31
    public function testRestartWithTimeout()
32
    {
33
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
34
        $this->assertEquals($this->mockedManager->restart([], 30), 'ok');
35
    }
36
37
    /**
38
     * Test restart success with one compose file
39
     */
40
    public function testRestartWithOneComposeFileSpecified()
41
    {
42
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
43
        $this->assertEquals($this->mockedManager->restart('docker-compose.test.yml'), 'ok');
44
    }
45
46
    /**
47
     * Test restart success with two compose files
48
     */
49
    public function testRestartWithTwoComposeFilesSpecified()
50
    {
51
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
52
        $this->assertEquals($this->mockedManager->restart(['docker-compose.yml', 'docker-compose.test.yml']), 'ok');
53
    }
54
55
    /**
56
     * Test restart with project option
57
     */
58
    public function testRestartWithprojectOption()
59
    {
60
        $composeFiles = new ComposeFileCollection(['docker-compose.test.yml']);
61
        $composeFiles->setProjectName('unittest');
62
63
        $this->mockedManager->method('execute')->willReturn(array('output' => 'ok', 'code' => 0));
64
65
        $this->assertEquals($this->mockedManager->restart($composeFiles), 'ok');
66
67
    }
68
}
69