mirror of
https://github.com/andres-montanez/Magallanes
synced 2024-06-19 22:15:05 +02:00
[Nostromo] Improve tests
This commit is contained in:
parent
cec0bc1255
commit
3a1a1b1ac2
118
tests/Deploy/StrategyTest.php
Normal file
118
tests/Deploy/StrategyTest.php
Normal file
|
@ -0,0 +1,118 @@
|
||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* This file is part of the Magallanes package.
|
||||||
|
*
|
||||||
|
* (c) Andrés Montañez <andres@andresmontanez.com>
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Mage\Tests\Deploy;
|
||||||
|
|
||||||
|
use Mage\Deploy\Strategy\ReleasesStrategy;
|
||||||
|
use Mage\Deploy\Strategy\RsyncStrategy;
|
||||||
|
use Mage\Runtime\Exception\RuntimeException;
|
||||||
|
use Mage\Runtime\Runtime;
|
||||||
|
use Exception;
|
||||||
|
use PHPUnit_Framework_TestCase as TestCase;
|
||||||
|
|
||||||
|
class StrategyTest extends TestCase
|
||||||
|
{
|
||||||
|
public function testCheckStateRsync()
|
||||||
|
{
|
||||||
|
$runtime = new Runtime();
|
||||||
|
|
||||||
|
$rsync = new RsyncStrategy();
|
||||||
|
$rsync->setRuntime($runtime);
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::ON_DEPLOY);
|
||||||
|
$rsync->getPreDeployTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::ON_DEPLOY, Runtime::PRE_DEPLOY), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$rsync->getOnDeployTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::ON_DEPLOY), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$rsync->getOnReleaseTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::ON_RELEASE), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$rsync->getPostReleaseTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::POST_RELEASE), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$rsync->getPostDeployTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::POST_DEPLOY), $exception->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testCheckStateReleases()
|
||||||
|
{
|
||||||
|
$runtime = new Runtime();
|
||||||
|
|
||||||
|
$releases = new ReleasesStrategy();
|
||||||
|
$releases->setRuntime($runtime);
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::ON_DEPLOY);
|
||||||
|
$releases->getPreDeployTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::ON_DEPLOY, Runtime::PRE_DEPLOY), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$releases->getOnDeployTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::ON_DEPLOY), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$releases->getOnReleaseTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::ON_RELEASE), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$releases->getPostReleaseTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::POST_RELEASE), $exception->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$runtime->setStage(Runtime::PRE_DEPLOY);
|
||||||
|
$releases->getPostDeployTasks();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
$this->assertTrue($exception instanceof RuntimeException);
|
||||||
|
$this->assertEquals(sprintf('Invalid stage, got "%s" but expected "%"', Runtime::PRE_DEPLOY, Runtime::POST_DEPLOY), $exception->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue