11 use Symfony\Component\Console\Tester\CommandTester;
18 private $maintenanceMode;
32 $this->maintenanceMode = $this->createMock(\
Magento\Framework\
App\MaintenanceMode::class);
33 $this->ipValidator = $this->createMock(\
Magento\Setup\
Validator\IpValidator::class);
43 public function testExecute(array $input, array $validatorMessages, $expectedMessage)
45 $return = isset($input[
'--ip']) ? ($input[
'--ip'] !== [
'none'] ? $input[
'--ip'] : []) : [];
46 $this->maintenanceMode
47 ->expects($this->any())
48 ->method(
'getAddressInfo')
49 ->willReturn($return);
50 $this->ipValidator->expects($this->once())->method(
'validateIps')->willReturn($validatorMessages);
51 $tester =
new CommandTester($this->command);
52 $tester->execute($input);
53 $this->assertEquals($expectedMessage, $tester->getDisplay());
63 [
'--ip' => [
'127.0.0.1',
'127.0.0.2']],
65 'Disabled maintenance mode' . PHP_EOL .
66 'Set exempt IP-addresses: 127.0.0.1, 127.0.0.2' . PHP_EOL
71 'Disabled maintenance mode' . PHP_EOL .
72 'Set exempt IP-addresses: none' . PHP_EOL
77 'Disabled maintenance mode' . PHP_EOL
80 [
'--ip' => [
'127.0']],
82 'Invalid IP 127.0' . PHP_EOL
94 $this->maintenanceMode
95 ->expects($this->any())
96 ->method(
'getAddressInfo')
99 $this->assertEquals($expected, $this->command->isSetAddressInfo());
109 'ip' => [
'127.0.0.1',
'127.0.0.2'],
isSetAddressInfoDataProvider()
testExecute(array $input, array $validatorMessages, $expectedMessage)
testIsSetAddressInfo($ip, $expected)