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());
 }
Esempio n. 2
0
 public function testOffSetMultipleAddresses()
 {
     $mapisExist = [[MaintenanceMode::FLAG_FILENAME, false], [MaintenanceMode::IP_FILENAME, true]];
     $this->flagDir->expects($this->any())->method('isExist')->will($this->returnValueMap($mapisExist));
     $this->flagDir->expects($this->any())->method('delete')->will($this->returnValueMap($mapisExist));
     $this->flagDir->expects($this->any())->method('readFile')->with(MaintenanceMode::IP_FILENAME)->will($this->returnValue('address1,10.50.60.123'));
     $expectedArray = ['address1', '10.50.60.123'];
     $this->model->setAddresses('address1,10.50.60.123');
     $this->assertEquals($expectedArray, $this->model->getAddressInfo());
     $this->assertFalse($this->model->isOn('address1'));
     $this->assertFalse($this->model->isOn('address3'));
 }