diff --git a/tests/remote/infrastructure/main.tf b/tests/remote/infrastructure/main.tf deleted file mode 100644 index f6edd366..00000000 --- a/tests/remote/infrastructure/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "opslevel_infrastructure" "test" { - aliases = var.aliases - data = var.data - owner = var.owner - provider_data = var.provider_data - schema = var.schema -} diff --git a/tests/remote/infrastructure/variables.tf b/tests/remote/infrastructure/variables.tf deleted file mode 100644 index b260e46e..00000000 --- a/tests/remote/infrastructure/variables.tf +++ /dev/null @@ -1,31 +0,0 @@ -variable "aliases" { - type = set(string) - description = "The aliases for the infrastructure resource." - default = null -} - -variable "data" { - type = string - description = "The data of the infrastructure resource in JSON format." -} - -variable "owner" { - type = string - description = "The id of the team that owns the infrastructure resource. Does not support aliases!" -} - -variable "provider_data" { - type = object({ - account = string - name = optional(string) - type = optional(string) - url = optional(string) - }) - description = "The provider specific data for the infrastructure resource." - default = null -} - -variable "schema" { - type = string - description = "The schema of the infrastructure resource that determines its data specification." -} diff --git a/tests/remote/integration.tftest.hcl b/tests/remote/integration.tftest.hcl deleted file mode 100644 index 63a6e438..00000000 --- a/tests/remote/integration.tftest.hcl +++ /dev/null @@ -1,48 +0,0 @@ -variables { - integration_one = "opslevel_integration" - integrations_all = "opslevel_integrations" -} - -run "datasource_integrations_all" { - - module { - source = "./integration" - } - - assert { - condition = can(data.opslevel_integrations.all.integrations) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.integrations_all) - } - - assert { - condition = length(data.opslevel_integrations.all.integrations) > 0 - error_message = replace(var.error_empty_datasource, "TYPE", var.integrations_all) - } - -} - -run "datasource_integration_first" { - - module { - source = "./integration" - } - - assert { - condition = alltrue([ - can(data.opslevel_integration.first_integration_by_id.id), - can(data.opslevel_integration.first_integration_by_id.name), - ]) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.integration_one) - } - - assert { - condition = data.opslevel_integration.first_integration_by_id.id == data.opslevel_integrations.all.integrations[0].id - error_message = replace(var.error_wrong_id, "TYPE", var.integration_one) - } - - assert { - condition = data.opslevel_integration.first_integration_by_name.name == data.opslevel_integrations.all.integrations[0].name - error_message = replace(var.error_wrong_name, "TYPE", var.integration_one) - } - -} diff --git a/tests/remote/lifecycle.tftest.hcl b/tests/remote/lifecycle.tftest.hcl deleted file mode 100644 index 0771650c..00000000 --- a/tests/remote/lifecycle.tftest.hcl +++ /dev/null @@ -1,60 +0,0 @@ -variables { - lifecycle_one = "opslevel_lifecycle" - lifecycles_all = "opslevel_lifecycles" -} - -run "datasource_lifecycles_all" { - - module { - source = "./lifecycle" - } - - assert { - condition = can(data.opslevel_lifecycles.all.lifecycles) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.lifecycle_one) - } - - assert { - condition = length(data.opslevel_lifecycles.all.lifecycles) > 0 - error_message = replace(var.error_empty_datasource, "TYPE", var.lifecycle_one) - } - -} - -run "datasource_lifecycle_first" { - - module { - source = "./lifecycle" - } - - assert { - condition = alltrue([ - can(data.opslevel_lifecycle.first_lifecycle_by_id.alias), - can(data.opslevel_lifecycle.first_lifecycle_by_id.id), - can(data.opslevel_lifecycle.first_lifecycle_by_id.index), - can(data.opslevel_lifecycle.first_lifecycle_by_id.name), - ]) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.lifecycle_one) - } - - assert { - condition = data.opslevel_lifecycle.first_lifecycle_by_id.alias == data.opslevel_lifecycles.all.lifecycles[0].alias - error_message = replace(var.error_wrong_alias, "TYPE", var.lifecycle_one) - } - - assert { - condition = data.opslevel_lifecycle.first_lifecycle_by_id.id == data.opslevel_lifecycles.all.lifecycles[0].id - error_message = replace(var.error_wrong_id, "TYPE", var.lifecycle_one) - } - - assert { - condition = data.opslevel_lifecycle.first_lifecycle_by_id.index == data.opslevel_lifecycles.all.lifecycles[0].index - error_message = replace(var.error_wrong_index, "TYPE", var.lifecycle_one) - } - - assert { - condition = data.opslevel_lifecycle.first_lifecycle_by_name.name == data.opslevel_lifecycles.all.lifecycles[0].name - error_message = replace(var.error_wrong_name, "TYPE", var.lifecycle_one) - } - -} diff --git a/tests/remote/lifecycle/main.tf b/tests/remote/lifecycle/main.tf deleted file mode 100644 index 5ee6ea50..00000000 --- a/tests/remote/lifecycle/main.tf +++ /dev/null @@ -1,29 +0,0 @@ -data "opslevel_lifecycles" "all" {} - -data "opslevel_lifecycle" "first_lifecycle_by_alias" { - filter { - field = "alias" - value = data.opslevel_lifecycles.all.lifecycles[0].alias - } -} - -data "opslevel_lifecycle" "first_lifecycle_by_id" { - filter { - field = "id" - value = data.opslevel_lifecycles.all.lifecycles[0].id - } -} - -data "opslevel_lifecycle" "first_lifecycle_by_index" { - filter { - field = "index" - value = data.opslevel_lifecycles.all.lifecycles[0].index - } -} - -data "opslevel_lifecycle" "first_lifecycle_by_name" { - filter { - field = "name" - value = data.opslevel_lifecycles.all.lifecycles[0].name - } -} diff --git a/tests/remote/lifecycle/outputs.tf b/tests/remote/lifecycle/outputs.tf deleted file mode 100644 index f6abcdae..00000000 --- a/tests/remote/lifecycle/outputs.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "first_lifecycle" { - value = data.opslevel_lifecycle.first_lifecycle_by_id -} diff --git a/tests/remote/lifecycle/variables.tf b/tests/remote/lifecycle/variables.tf deleted file mode 100644 index 5420c160..00000000 --- a/tests/remote/lifecycle/variables.tf +++ /dev/null @@ -1 +0,0 @@ -# Not needed? diff --git a/tests/remote/repository.tftest.hcl b/tests/remote/repository.tftest.hcl deleted file mode 100644 index f8a786d2..00000000 --- a/tests/remote/repository.tftest.hcl +++ /dev/null @@ -1,80 +0,0 @@ -variables { - repository_one = "opslevel_repository" - repositories_all = "opslevel_repositories" - - # opslevel_repository fields - identifier = "required" - owner_id = "optional" -} - -run "datasource_repositories_all" { - - module { - source = "./repository" - } - - assert { - condition = can(data.opslevel_repositories.all.repositories) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.repositories_all) - } - - assert { - condition = length(data.opslevel_repositories.all.repositories) > 0 - error_message = replace(var.error_empty_datasource, "TYPE", var.repositories_all) - } - -} - -run "datasource_repository_first" { - - module { - source = "./repository" - } - - assert { - condition = alltrue([ - can(data.opslevel_repository.first_repo_by_id.alias), - can(data.opslevel_repository.first_repo_by_id.id), - can(data.opslevel_repository.first_repo_by_id.languages), - can(data.opslevel_repository.first_repo_by_id.name), - can(data.opslevel_repository.first_repo_by_id.url), - ]) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.repository_one) - } - - assert { - condition = data.opslevel_repository.first_repo_by_alias.alias == data.opslevel_repositories.all.repositories[0].alias - error_message = replace(var.error_wrong_alias, "TYPE", var.repository_one) - } - - assert { - condition = data.opslevel_repository.first_repo_by_id.id == data.opslevel_repositories.all.repositories[0].id - error_message = replace(var.error_wrong_id, "TYPE", var.repository_one) - } - -} - -# NOTE: "create" repository is really an update operation -# NOTE: not testing repository resource. No safe way to not overwrite actual data. - -#run "resource_repository_update_set_all_fields" { -# -# variables { -# identifier = data.opslevel_repository.first_repo_by_id.id -# owner_id = run.get_owner_id.first_team.id # This would arbitrary overwrite actual owner data -# } -# -# module { -# source = "./repository" -# } -# -# assert { -# condition = alltrue([ -# can(opslevel_repository.test.id), -# can(opslevel_repository.test.identifier), -# can(opslevel_repository.test.owner), -# ]) -# error_message = replace(var.error_unexpected_resource_fields, "TYPE", var.repository_one) -# } -# -#} diff --git a/tests/remote/repository/main.tf b/tests/remote/repository/main.tf deleted file mode 100644 index da948d6a..00000000 --- a/tests/remote/repository/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -data "opslevel_repositories" "all" {} - -data "opslevel_repository" "first_repo_by_alias" { - alias = data.opslevel_repositories.all.repositories[0].alias -} - -data "opslevel_repository" "first_repo_by_id" { - id = data.opslevel_repositories.all.repositories[0].id -} - -# NOTE: placeholder until we can safely test this without overwrite actual data -#resource "opslevel_repository" "test" { -# identifier = var.identifier -# owner = var.owner_id -#} diff --git a/tests/remote/repository/outputs.tf b/tests/remote/repository/outputs.tf deleted file mode 100644 index e6e23abb..00000000 --- a/tests/remote/repository/outputs.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "first_repository" { - value = data.opslevel_repository.first_repo_by_id -} diff --git a/tests/remote/repository/variables.tf b/tests/remote/repository/variables.tf deleted file mode 100644 index 01a21bf3..00000000 --- a/tests/remote/repository/variables.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "identifier" { - type = string - description = "The id or human-friendly, unique identifier for the repository." -} - -variable "owner_id" { - type = string - description = "The id of the owner of the repository." - default = null -} diff --git a/tests/remote/tier.tftest.hcl b/tests/remote/tier.tftest.hcl deleted file mode 100644 index 427d505a..00000000 --- a/tests/remote/tier.tftest.hcl +++ /dev/null @@ -1,60 +0,0 @@ -variables { - tier_one = "opslevel_tier" - tiers_all = "opslevel_tiers" -} - -run "datasource_tiers_all" { - - module { - source = "./tier" - } - - assert { - condition = can(data.opslevel_tiers.all.tiers) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.tiers_all) - } - - assert { - condition = length(data.opslevel_tiers.all.tiers) > 0 - error_message = replace(var.error_empty_datasource, "TYPE", var.tiers_all) - } - -} - -run "datasource_tier_first" { - - module { - source = "./tier" - } - - assert { - condition = alltrue([ - can(data.opslevel_tier.first_tier_by_id.alias), - can(data.opslevel_tier.first_tier_by_id.id), - can(data.opslevel_tier.first_tier_by_id.index), - can(data.opslevel_tier.first_tier_by_id.name), - ]) - error_message = replace(var.error_unexpected_datasource_fields, "TYPE", var.tier_one) - } - - assert { - condition = data.opslevel_tier.first_tier_by_id.alias == data.opslevel_tiers.all.tiers[0].alias - error_message = replace(var.error_wrong_alias, "TYPE", var.tier_one) - } - - assert { - condition = data.opslevel_tier.first_tier_by_id.id == data.opslevel_tiers.all.tiers[0].id - error_message = replace(var.error_wrong_id, "TYPE", var.tier_one) - } - - assert { - condition = data.opslevel_tier.first_tier_by_id.index == data.opslevel_tiers.all.tiers[0].index - error_message = replace(var.error_wrong_index, "TYPE", var.tier_one) - } - - assert { - condition = data.opslevel_tier.first_tier_by_name.name == data.opslevel_tiers.all.tiers[0].name - error_message = replace(var.error_wrong_name, "TYPE", var.tier_one) - } - -} diff --git a/tests/remote/tier/main.tf b/tests/remote/tier/main.tf deleted file mode 100644 index fa198d6f..00000000 --- a/tests/remote/tier/main.tf +++ /dev/null @@ -1,29 +0,0 @@ -data "opslevel_tiers" "all" {} - -# data "opslevel_tier" "first_tier_by_alias" { -# filter { -# field = "alias" -# value = data.opslevel_tiers.all.tiers[0].alias -# } -# } - -data "opslevel_tier" "first_tier_by_id" { - filter { - field = "id" - value = data.opslevel_tiers.all.tiers[0].id - } -} - -data "opslevel_tier" "first_tier_by_index" { - filter { - field = "index" - value = data.opslevel_tiers.all.tiers[0].index - } -} - -data "opslevel_tier" "first_tier_by_name" { - filter { - field = "name" - value = data.opslevel_tiers.all.tiers[0].name - } -} diff --git a/tests/remote/tier/outputs.tf b/tests/remote/tier/outputs.tf deleted file mode 100644 index 3bec0b94..00000000 --- a/tests/remote/tier/outputs.tf +++ /dev/null @@ -1,4 +0,0 @@ -output "first_tier" { - value = data.opslevel_tier.first_tier_by_id -} - diff --git a/tests/remote/tier/variables.tf b/tests/remote/tier/variables.tf deleted file mode 100644 index 875ee8ce..00000000 --- a/tests/remote/tier/variables.tf +++ /dev/null @@ -1 +0,0 @@ -# TODO: add optional filter object diff --git a/tests/remote/user/main.tf b/tests/remote/user/main.tf deleted file mode 100644 index 91d70ea9..00000000 --- a/tests/remote/user/main.tf +++ /dev/null @@ -1,16 +0,0 @@ -data "opslevel_users" "all" {} - -data "opslevel_user" "first_user_by_email" { - identifier = data.opslevel_users.all.users[0].email -} - -data "opslevel_user" "first_user_by_id" { - identifier = data.opslevel_users.all.users[0].id -} - -resource "opslevel_user" "test" { - email = var.email - name = var.name - role = var.role - skip_welcome_email = var.skip_welcome_email -} diff --git a/tests/remote/user/variables.tf b/tests/remote/user/variables.tf deleted file mode 100644 index 78271657..00000000 --- a/tests/remote/user/variables.tf +++ /dev/null @@ -1,28 +0,0 @@ -variable "email" { - type = string - description = "The email address of the user." -} - -variable "name" { - type = string - description = "The name of the user." -} - -variable "role" { - type = string - description = "The access role of the user." - validation { - condition = var.role == null ? true : contains([ - "admin", - "basic_user", - "user", - ], var.role) - error_message = "expected role to be 'admin', 'basic_user', or 'user'" - } -} - -variable "skip_welcome_email" { - type = bool - description = "Don't send an email welcoming the user to OpsLevel." - default = true -}