mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-01 05:56:16 +00:00
add enable/disable services
This commit is contained in:
@ -44,6 +44,27 @@ public function test_restart_service(string $name): void
|
||||
$this->assertEquals(ServiceStatus::READY, $service->status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
public function test_failed_to_restart_service(string $name): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
$service = $this->server->services()->where('name', $name)->firstOrFail();
|
||||
|
||||
SSH::fake('Active: inactive');
|
||||
|
||||
$this->get(route('servers.services.restart', [
|
||||
'server' => $this->server,
|
||||
'service' => $service,
|
||||
]))->assertSessionDoesntHaveErrors();
|
||||
|
||||
$service->refresh();
|
||||
|
||||
$this->assertEquals(ServiceStatus::FAILED, $service->status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
@ -65,6 +86,27 @@ public function test_stop_service(string $name): void
|
||||
$this->assertEquals(ServiceStatus::STOPPED, $service->status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
public function test_failed_to_stop_service(string $name): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
$service = $this->server->services()->where('name', $name)->firstOrFail();
|
||||
|
||||
SSH::fake('Active: active');
|
||||
|
||||
$this->get(route('servers.services.stop', [
|
||||
'server' => $this->server,
|
||||
'service' => $service,
|
||||
]))->assertSessionDoesntHaveErrors();
|
||||
|
||||
$service->refresh();
|
||||
|
||||
$this->assertEquals(ServiceStatus::FAILED, $service->status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
@ -110,7 +152,28 @@ public function test_failed_to_start_service(string $name): void
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
public function test_failed_to_restart_service(string $name): void
|
||||
public function test_enable_service(string $name): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
$service = $this->server->services()->where('name', $name)->firstOrFail();
|
||||
|
||||
SSH::fake('Active: active');
|
||||
|
||||
$this->get(route('servers.services.enable', [
|
||||
'server' => $this->server,
|
||||
'service' => $service,
|
||||
]))->assertSessionDoesntHaveErrors();
|
||||
|
||||
$service->refresh();
|
||||
|
||||
$this->assertEquals(ServiceStatus::READY, $service->status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
public function test_failed_to_enable_service(string $name): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
@ -118,7 +181,7 @@ public function test_failed_to_restart_service(string $name): void
|
||||
|
||||
SSH::fake('Active: inactive');
|
||||
|
||||
$this->get(route('servers.services.restart', [
|
||||
$this->get(route('servers.services.enable', [
|
||||
'server' => $this->server,
|
||||
'service' => $service,
|
||||
]))->assertSessionDoesntHaveErrors();
|
||||
@ -131,7 +194,28 @@ public function test_failed_to_restart_service(string $name): void
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
public function test_failed_to_stop_service(string $name): void
|
||||
public function test_disable_service(string $name): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
$service = $this->server->services()->where('name', $name)->firstOrFail();
|
||||
|
||||
SSH::fake('Active: inactive');
|
||||
|
||||
$this->get(route('servers.services.disable', [
|
||||
'server' => $this->server,
|
||||
'service' => $service,
|
||||
]))->assertSessionDoesntHaveErrors();
|
||||
|
||||
$service->refresh();
|
||||
|
||||
$this->assertEquals(ServiceStatus::DISABLED, $service->status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider data
|
||||
*/
|
||||
public function test_failed_to_disable_service(string $name): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
@ -139,7 +223,7 @@ public function test_failed_to_stop_service(string $name): void
|
||||
|
||||
SSH::fake('Active: active');
|
||||
|
||||
$this->get(route('servers.services.stop', [
|
||||
$this->get(route('servers.services.disable', [
|
||||
'server' => $this->server,
|
||||
'service' => $service,
|
||||
]))->assertSessionDoesntHaveErrors();
|
||||
|
Reference in New Issue
Block a user