test {
  parallel = true
}

variables {
  environment        = "dev"
  application_family = "devops"
}

run "default" {
  state_key = "default"

  variables {
    service_name = "terraform-sentry-test-default"
  }

  assert {
    condition     = sentry_project.sentry_project_name.name == "dev-terraform-sentry-test-default"
    error_message = "Sentry project name is not as expected."
  }
}

run "project_name_length_limit" {
  state_key = "project_name_length_limit"
  command   = plan

  variables {
    service_name = "a-very-long-service-name-that-exceeds-the-maximum-length-allowed-for-sentry-project-names"
  }

  expect_failures = [
    sentry_project.sentry_project_name,
  ]
}
