flagFile = TESTS_TEMP_DIR . '/.maintenance.flag'; $this->ipFile = TESTS_TEMP_DIR . '/.maintenance.ip'; } protected function setUp() { $this->maintenanceMode = new \Magento\Update\MaintenanceMode($this->flagFile, $this->ipFile); if (file_exists($this->flagFile)) { unlink($this->flagFile); } if (file_exists($this->ipFile)) { unlink($this->ipFile); } } protected function tearDown() { if (file_exists($this->flagFile)) { unlink($this->flagFile); } if (file_exists($this->ipFile)) { unlink($this->ipFile); } } public function testFlow() { $this->assertFalse($this->maintenanceMode->isOn()); /** Successfully set maintenance mode */ $this->maintenanceMode->set(true); $this->assertTrue($this->maintenanceMode->isOn()); /** Successfully disable maintenance mode */ $this->maintenanceMode->set(false); $this->assertFalse($this->maintenanceMode->isOn()); /** Test case when maintenance mode cannot be disabled from the updater application */ $this->maintenanceMode->set(true); file_put_contents($this->ipFile, ''); $this->maintenanceMode->set(false); $this->assertTrue($this->maintenanceMode->isOn()); } }