mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-12 21:54:03 +00:00
Test jobs' handle() (#40)
* Test jobs' handle() * Switch (fix) method names
This commit is contained in:
parent
b20f62ecfa
commit
edea513edf
1 changed files with 40 additions and 0 deletions
|
|
@ -21,6 +21,22 @@ class TenantDatabaseManagerTest extends TestCase
|
||||||
$this->assertFileNotExists(database_path($db_name));
|
$this->assertFileNotExists(database_path($db_name));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @test */
|
||||||
|
public function sqlite_database_can_be_created_and_deleted_using_queued_commands()
|
||||||
|
{
|
||||||
|
$db_name = 'testdatabase' . $this->randomString(10) . '.sqlite';
|
||||||
|
|
||||||
|
$databaseManagers = config('tenancy.database_managers');
|
||||||
|
$job = new QueuedTenantDatabaseCreator(app($databaseManagers['sqlite']), $db_name);
|
||||||
|
$job->handle();
|
||||||
|
|
||||||
|
$this->assertFileExists(database_path($db_name));
|
||||||
|
|
||||||
|
$job = new QueuedTenantDatabaseDeleter(app($databaseManagers['sqlite']), $db_name);
|
||||||
|
$job->handle();
|
||||||
|
$this->assertFileNotExists(database_path($db_name));
|
||||||
|
}
|
||||||
|
|
||||||
/** @test */
|
/** @test */
|
||||||
public function mysql_database_can_be_created_and_deleted()
|
public function mysql_database_can_be_created_and_deleted()
|
||||||
{
|
{
|
||||||
|
|
@ -38,6 +54,30 @@ class TenantDatabaseManagerTest extends TestCase
|
||||||
$this->assertEmpty(DB::select("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '$db_name'"));
|
$this->assertEmpty(DB::select("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '$db_name'"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @test */
|
||||||
|
public function mysql_database_can_be_created_and_deleted_using_queued_commands()
|
||||||
|
{
|
||||||
|
if (! $this->isTravis()) {
|
||||||
|
$this->markTestSkipped('As to not bloat your MySQL instance with test databases, this test is not run by default.');
|
||||||
|
}
|
||||||
|
|
||||||
|
config()->set('database.default', 'mysql');
|
||||||
|
|
||||||
|
$db_name = 'testdatabase' . $this->randomString(10);
|
||||||
|
|
||||||
|
$databaseManagers = config('tenancy.database_managers');
|
||||||
|
$job = new QueuedTenantDatabaseCreator(app($databaseManagers['mysql']), $db_name);
|
||||||
|
$job->handle();
|
||||||
|
|
||||||
|
$this->assertNotEmpty(DB::select("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '$db_name'"));
|
||||||
|
|
||||||
|
$databaseManagers = config('tenancy.database_managers');
|
||||||
|
$job = new QueuedTenantDatabaseDeleter(app($databaseManagers['mysql']), $db_name);
|
||||||
|
$job->handle();
|
||||||
|
|
||||||
|
$this->assertEmpty(DB::select("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '$db_name'"));
|
||||||
|
}
|
||||||
|
|
||||||
/** @test */
|
/** @test */
|
||||||
public function database_creation_can_be_queued()
|
public function database_creation_can_be_queued()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue