From 58b600c1d2e33d55db17b21459197d3c65ed1e92 Mon Sep 17 00:00:00 2001 From: Patrick de Ruiter Date: Sun, 9 Nov 2025 10:04:20 +0100 Subject: [PATCH] Fix output validation tests to work with plan command - Removed assertions that check resource IDs (not available during plan) - Kept resource_pool_names output test (based on variables) - Added verification for expected resource group keys in output - Fixes: "Unknown condition value" error in verify_outputs test Resource IDs are only known after apply, so they can't be validated during plan phase. The remaining tests verify output structure using variable-based data that is available during plan. --- tests/resource_groups.tftest.hcl | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/tests/resource_groups.tftest.hcl b/tests/resource_groups.tftest.hcl index 5a879e2..019d743 100644 --- a/tests/resource_groups.tftest.hcl +++ b/tests/resource_groups.tftest.hcl @@ -112,32 +112,26 @@ run "verify_default_resource_pool_config" { } } -# Test 6: Verify outputs are generated correctly +# Test 6: Verify outputs structure is correct run "verify_outputs" { command = plan - # Resource pool IDs output - assert { - condition = length(keys(output.resource_pool_ids)) == 5 - error_message = "Should output 5 resource pool IDs" - } - - # Resource pool names output + # Resource pool names output (based on variables, available during plan) assert { condition = length(keys(output.resource_pool_names)) == 5 error_message = "Should output 5 resource pool names" } - # Environment tag ID output + # Verify the output contains expected resource group keys assert { - condition = output.environment_tag_id != null - error_message = "Environment tag ID should not be null" - } - - # Resource group tag IDs output - assert { - condition = length(keys(output.resource_group_tag_ids)) == 5 - error_message = "Should output 5 resource group tag IDs" + condition = alltrue([ + contains(keys(output.resource_pool_names), "kubernetes"), + contains(keys(output.resource_pool_names), "docker"), + contains(keys(output.resource_pool_names), "infra"), + contains(keys(output.resource_pool_names), "databases"), + contains(keys(output.resource_pool_names), "app-servers") + ]) + error_message = "Output should contain all expected resource group keys" } }