add enable/disable services

This commit is contained in:
Saeed Vaziry
2024-03-16 14:02:28 +01:00
parent 7a6dcb5654
commit 77d6914cd9
17 changed files with 219 additions and 24 deletions

View File

@ -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();