示例#1
0
 public function testPrintStatusMethodWithMissingMigrations()
 {
     // stub environment
     $envStub = $this->getMock('\\Phinx\\Migration\\Manager\\Environment', array(), array('mockenv', array()));
     $envStub->expects($this->once())->method('getVersions')->will($this->returnValue(array('20120103083300', '20120815145812')));
     $this->manager->setEnvironments(array('mockenv' => $envStub));
     $this->manager->printStatus('mockenv');
     rewind($this->manager->getOutput()->getStream());
     $outputStr = stream_get_contents($this->manager->getOutput()->getStream());
     $this->assertRegExp('/up  20120103083300  \\*\\* MISSING \\*\\*/', $outputStr);
     $this->assertRegExp('/up  20120815145812  \\*\\* MISSING \\*\\*/', $outputStr);
 }
示例#2
0
文件: ManagerTest.php 项目: lhas/pep
 public function testPrintStatusMethodWithDownMigrations()
 {
     // stub environment
     $envStub = $this->getMock('\\Phinx\\Migration\\Manager\\Environment', array(), array('mockenv', array()));
     $envStub->expects($this->once())->method('getVersions')->will($this->returnValue(array('20120111235330')));
     $this->manager->setEnvironments(array('mockenv' => $envStub));
     $return = $this->manager->printStatus('mockenv');
     $this->assertEquals(Manager::EXIT_STATUS_DOWN, $return);
     rewind($this->manager->getOutput()->getStream());
     $outputStr = stream_get_contents($this->manager->getOutput()->getStream());
     $this->assertRegExp('/up  20120111235330  TestMigration/', $outputStr);
     $this->assertRegExp('/down  20120116183504  TestMigration2/', $outputStr);
 }
示例#3
0
 public function testPrintStatusMethodWithDownMigrations()
 {
     // stub environment
     $envStub = $this->getMock('\\Phinx\\Migration\\Manager\\Environment', array(), array('mockenv', array()));
     $envStub->expects($this->once())->method('getVersionLog')->will($this->returnValue(array('20120111235330' => array('version' => '20120111235330', 'start_time' => '2012-01-16 18:35:40', 'end_time' => '2012-01-16 18:35:41', 'migration_name' => '', 'breakpoint' => 0))));
     $this->manager->setEnvironments(array('mockenv' => $envStub));
     $this->manager->getOutput()->setDecorated(false);
     $return = $this->manager->printStatus('mockenv');
     $this->assertEquals(Manager::EXIT_STATUS_DOWN, $return);
     rewind($this->manager->getOutput()->getStream());
     $outputStr = stream_get_contents($this->manager->getOutput()->getStream());
     $this->assertRegExp('/up  20120111235330  2012-01-16 18:35:40  2012-01-16 18:35:41  TestMigration/', $outputStr);
     $this->assertRegExp('/down  20120116183504                                            TestMigration2/', $outputStr);
 }