-
-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathDbCommandTest.php
78 lines (69 loc) · 2.03 KB
/
DbCommandTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
namespace AcquiaCli\Tests\Commands;
use AcquiaCli\Tests\AcquiaCliTestCase;
class DbCommandTest extends AcquiaCliTestCase
{
/**
* @dataProvider dbProvider
*/
public function testDbCommands($command, $expected)
{
$actualResponse = $this->execute($command);
$this->assertSame($expected, $actualResponse);
}
public function dbProvider()
{
$dbTable = <<<TABLE
+-----------+
| Databases |
+-----------+
| database1 |
| database2 |
+-----------+
TABLE;
$dbCopy = <<<TEXT
> Backing up DB (database1) on Dev
> Moving DB (database1) from Stage to Dev
> Backing up DB (database2) on Dev
> Moving DB (database2) from Stage to Dev
TEXT;
$dbCopyNoBackup = <<<TEXT
> Moving DB (database1) from Stage to Dev
> Moving DB (database2) from Stage to Dev
TEXT;
return [
[
['database:create', 'devcloud:devcloud2', 'dbName'],
'> Creating database (dbName)' . PHP_EOL
],
[
['database:delete', 'devcloud:devcloud2', 'dbName'],
'> Deleting database (dbName)' . PHP_EOL
],
[
['database:list', 'devcloud:devcloud2'],
$dbTable . PHP_EOL
],
[
['database:truncate', 'devcloud:devcloud2', 'dbName'],
'> Truncate database (dbName)' . PHP_EOL
],
[
['database:copy', 'devcloud:devcloud2', 'test', 'dev', 'dbName'],
$dbCopy . PHP_EOL
],
[
['database:copy:all', 'devcloud:devcloud2', 'test', 'dev'],
$dbCopy . PHP_EOL
],
[
['database:copy', 'devcloud:devcloud2', 'test', 'dev', 'dbName', '--no-backup'],
$dbCopyNoBackup . PHP_EOL
],
[
['database:copy:all', 'devcloud:devcloud2', 'test', 'dev', '--no-backup'],
$dbCopyNoBackup . PHP_EOL
]
];
}
}