Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,8 +225,7 @@ Additionally:
| Env var | Value | Example value | needed for Acc tests of the following services |
|---------------------------------------------|---------------------------------------------------------------------------------------------------------|----------------------------------------|------------------------------------------------|
| `TF_ACC_ORGANIZATION_ID` | ID of the STACKIT test organization | `5353ccfa-a984-4b96-a71d-b863dd2b7087` | `authorization`, `iaas` |
| `TF_ACC_TEST_PROJECT_SERVICE_ACCOUNT_EMAIL` | Email of the STACKIT service account | `abc-serviceaccount@sa.stackit.cloud` | `authorization`, `resourcemanager` |
| `TF_ACC_SERVER_ID` | ID of a STACKIT Server with STACKIT Server Agent enabled | `5353ccfa-a984-4b96-a71d-b863dd2b7087` | `serverbackup`, `serverupdate` |
| `TF_ACC_TEST_PROJECT_SERVICE_ACCOUNT_EMAIL` | Email of the STACKIT service account | `abc-serviceaccount@sa.stackit.cloud` | `authorization`, `resourcemanager` | |
| `TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID` | Container ID of the project parent container (folder within an organization or the organization itself) | `organization-d2b7087` | `resourcemanager` |
| `TF_ACC_TEST_PROJECT_PARENT_UUID` | UUID ID of the project parent container (folder within an organization or the organization itself) | `5353ccfa-a984-4b96-a71d-b863dd2b7087` | `resourcemanager` |

Expand Down
136 changes: 111 additions & 25 deletions stackit/internal/services/serverbackup/serverbackup_acc_test.go

Large diffs are not rendered by default.

38 changes: 34 additions & 4 deletions stackit/internal/services/serverbackup/testdata/resource-max.tf
Original file line number Diff line number Diff line change
@@ -1,16 +1,46 @@
variable "project_id" {}
variable "server_id" {}
variable "schedule_name" {}
variable "rrule" {}
variable "enabled" {}
variable "backup_name" {}
variable "retention_period" {}
variable "region" {}

# server
variable "server_name" {}
variable "network_name" {}
variable "machine_type" {}
variable "image_id" {}

# create server
resource "stackit_network" "network" {
project_id = var.project_id
name = var.network_name
}

resource "stackit_network_interface" "nic" {
project_id = var.project_id
network_id = stackit_network.network.network_id
}

resource "stackit_server" "server" {
project_id = var.project_id
name = var.server_name
machine_type = var.machine_type
boot_volume = {
source_type = "image"
size = 16
source_id = var.image_id
delete_on_termination = true
}
network_interfaces = [
stackit_network_interface.nic.network_interface_id
]
}

resource "stackit_server_backup_schedule" "test_schedule" {
project_id = var.project_id
server_id = var.server_id
server_id = stackit_server.server.server_id
name = var.schedule_name
rrule = var.rrule
enabled = var.enabled
Expand All @@ -24,11 +54,11 @@ resource "stackit_server_backup_schedule" "test_schedule" {

data "stackit_server_backup_schedule" "schedule_data_test" {
project_id = var.project_id
server_id = var.server_id
server_id = stackit_server.server.server_id
backup_schedule_id = stackit_server_backup_schedule.test_schedule.backup_schedule_id
}

data "stackit_server_backup_schedules" "schedules_data_test" {
project_id = var.project_id
server_id = var.server_id
server_id = stackit_server.server.server_id
}
38 changes: 34 additions & 4 deletions stackit/internal/services/serverbackup/testdata/resource-min.tf
Original file line number Diff line number Diff line change
@@ -1,15 +1,45 @@
variable "project_id" {}
variable "server_id" {}
variable "schedule_name" {}
variable "rrule" {}
variable "enabled" {}
variable "backup_name" {}
variable "retention_period" {}

# server
variable "server_name" {}
variable "network_name" {}
variable "machine_type" {}
variable "image_id" {}

# create server
resource "stackit_network" "network" {
project_id = var.project_id
name = var.network_name
}

resource "stackit_network_interface" "nic" {
project_id = var.project_id
network_id = stackit_network.network.network_id
}

resource "stackit_server" "server" {
project_id = var.project_id
name = var.server_name
machine_type = var.machine_type
boot_volume = {
source_type = "image"
size = 16
source_id = var.image_id
delete_on_termination = true
}
network_interfaces = [
stackit_network_interface.nic.network_interface_id
]
}

resource "stackit_server_backup_schedule" "test_schedule" {
project_id = var.project_id
server_id = var.server_id
server_id = stackit_server.server.server_id
name = var.schedule_name
rrule = var.rrule
enabled = var.enabled
Expand All @@ -22,11 +52,11 @@ resource "stackit_server_backup_schedule" "test_schedule" {

data "stackit_server_backup_schedule" "schedule_data_test" {
project_id = var.project_id
server_id = var.server_id
server_id = stackit_server.server.server_id
backup_schedule_id = stackit_server_backup_schedule.test_schedule.backup_schedule_id
}

data "stackit_server_backup_schedules" "schedules_data_test" {
project_id = var.project_id
server_id = var.server_id
server_id = stackit_server.server.server_id
}
Loading
Loading