Блоггер довольно неудобен (или просто я не умею его готовить) если нужно добавлять код.
Поэтому я перешел на новый блог.
Он находится здесь - http://madmis.com.ua/
Поэтому я перешел на новый блог.
Он находится здесь - http://madmis.com.ua/
class UserGroup extends \Codeception\Platform\Group
{
static $group = 'user';
/**
* @param \Codeception\Event\Test $e
*/
public function _before(\Codeception\Event\Test $e)
{
$this->writeln("inserting user");
/** @var \Codeception\Module\MongoDb $db */
$db = $this->getModule('MongoDb');
$data = $criteria = ["key" => "user", 'value' => User::getUserData()];
$db->haveInCollection(User::collectionName(), $data);
$db->_before($e->getTest());
}
/**
* @param \Codeception\Event\Test $e
*/
public function _after(\Codeception\Event\Test $e)
{
/** @var \Codeception\Module\MongoDb $db */
$db = $this->getModule('MongoDb');
$db->_after($e->getTest());
}
}
2. RawSerpDbGroup - при запуске теста подменяет coonection подключаясь к дургой БД.class RawSerpDbGroup extends \Codeception\Platform\Group
{
static $group = 'raw-serp-db';
/**
* @param \Codeception\Event\Test $e
*/
public function _before(\Codeception\Event\Test $e)
{
$this->writeln("connect to raw-serp-db");
/** @var \Codeception\Module\MongoDb $db */
$db = $this->getModule('MongoDb');
$db->_reconfigure($this->config);
$db->_initialize();
$db->_before($e->getTest());
}
/**
* @param \Codeception\Event\Test $e
*/
public function _after(\Codeception\Event\Test $e)
{
/** @var \Codeception\Module\MongoDb $db */
$db = $this->getModule('MongoDb');
$db->_after($e->getTest());
}
}
extensions:enabled: [RawSerpDbGroup, UserGroup]config:RawSerpDbGroup:dsn: 'mongodb://localhost:27017/db-r-s'user: ~password: ~populate: truecleanup: truedump: ~
причем порядок следования сценариев в данном случае важен./** @var $scenario \Codeception\Scenario */$scenario->group(UserGroup::$group);$scenario->group(RawSerpDbGroup::$group);$I = new CommandGuy($scenario);
1
|
mongodump -h localhost -d DATABASE_NAME -o BACKUP_FOLDER
|
1
|
mongodump --db blog --collection posts
|
1
|
mongorestore -h localhost -d DATABASE_NAME BACKUP_FOLDER
|