=== RUN   TestBootstrapIntegration
=== RUN   TestBootstrapIntegration/Manual_userData_provided_-_should_use_as-is
=== RUN   TestBootstrapIntegration/No_userData_provided_-_should_generate_dynamic_bootstrap
--- PASS: TestBootstrapIntegration (0.44s)
    --- PASS: TestBootstrapIntegration/Manual_userData_provided_-_should_use_as-is (0.43s)
    --- PASS: TestBootstrapIntegration/No_userData_provided_-_should_generate_dynamic_bootstrap (0.01s)
=== RUN   TestBootstrapBehavior
=== RUN   TestBootstrapBehavior/Manual_userData_takes_precedence
--- PASS: TestBootstrapBehavior (0.01s)
    --- PASS: TestBootstrapBehavior/Manual_userData_takes_precedence (0.00s)
=== RUN   TestBootstrapProviderLazyInitialization
--- PASS: TestBootstrapProviderLazyInitialization (0.01s)
=== RUN   TestVPCInstanceProvider_ConstructorBehavior
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/Successful_creation_with_required_parameters
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/Missing_API_key_environment_variable
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/Nil_IBM_client
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/Nil_kube_client
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_option
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_nil_client_should_error
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_option
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_nil_provider_should_error
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_option
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_nil_manager_should_error
=== RUN   TestVPCInstanceProvider_ConstructorBehavior/Multiple_options
--- PASS: TestVPCInstanceProvider_ConstructorBehavior (0.01s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Successful_creation_with_required_parameters (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Missing_API_key_environment_variable (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Nil_IBM_client (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Nil_kube_client (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_option (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_nil_client_should_error (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_option (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_nil_provider_should_error (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_option (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_nil_manager_should_error (0.00s)
    --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Multiple_options (0.00s)
=== RUN   TestQuotaInfo_Struct
=== RUN   TestQuotaInfo_Struct/QuotaInfo_structure
=== RUN   TestQuotaInfo_Struct/QuotaInfo_zero_values
=== RUN   TestQuotaInfo_Struct/QuotaInfo_edge_values
--- PASS: TestQuotaInfo_Struct (0.00s)
    --- PASS: TestQuotaInfo_Struct/QuotaInfo_structure (0.00s)
    --- PASS: TestQuotaInfo_Struct/QuotaInfo_zero_values (0.00s)
    --- PASS: TestQuotaInfo_Struct/QuotaInfo_edge_values (0.00s)
=== RUN   TestOptionFunctions_Behavior
=== RUN   TestOptionFunctions_Behavior/Option_functions_return_valid_functions
=== RUN   TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order
=== RUN   TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_1
=== RUN   TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_2
=== RUN   TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_3
--- PASS: TestOptionFunctions_Behavior (0.01s)
    --- PASS: TestOptionFunctions_Behavior/Option_functions_return_valid_functions (0.01s)
    --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order (0.01s)
        --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_1 (0.00s)
        --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_2 (0.00s)
        --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_3 (0.00s)
=== RUN   TestProviderGet
=== RUN   TestProviderGet/successful_get
=== RUN   TestProviderGet/instance_not_found
--- PASS: TestProviderGet (0.00s)
    --- PASS: TestProviderGet/successful_get (0.00s)
    --- PASS: TestProviderGet/instance_not_found (0.00s)
=== RUN   TestProviderDelete
=== RUN   TestProviderDelete/successful_delete
=== RUN   TestProviderDelete/delete_already_deleted_instance
--- PASS: TestProviderDelete (0.00s)
    --- PASS: TestProviderDelete/successful_delete (0.00s)
    --- PASS: TestProviderDelete/delete_already_deleted_instance (0.00s)
=== RUN   TestProviderList
=== RUN   TestProviderList/list_with_multiple_instances
=== RUN   TestProviderList/list_with_empty_result
=== RUN   TestProviderList/list_with_API_error
--- PASS: TestProviderList (0.00s)
    --- PASS: TestProviderList/list_with_multiple_instances (0.00s)
    --- PASS: TestProviderList/list_with_empty_result (0.00s)
    --- PASS: TestProviderList/list_with_API_error (0.00s)
=== RUN   TestProviderUpdateTags
=== RUN   TestProviderUpdateTags/successful_tag_update
=== RUN   TestProviderUpdateTags/update_tags_with_empty_tags_map
=== RUN   TestProviderUpdateTags/update_tags_with_instance_not_found
=== RUN   TestProviderUpdateTags/update_tags_with_API_error
--- PASS: TestProviderUpdateTags (0.00s)
    --- PASS: TestProviderUpdateTags/successful_tag_update (0.00s)
    --- PASS: TestProviderUpdateTags/update_tags_with_empty_tags_map (0.00s)
    --- PASS: TestProviderUpdateTags/update_tags_with_instance_not_found (0.00s)
    --- PASS: TestProviderUpdateTags/update_tags_with_API_error (0.00s)
=== RUN   TestProviderIDExtraction
=== RUN   TestProviderIDExtraction/standard_provider_ID
=== RUN   TestProviderIDExtraction/provider_ID_with_zone_prefix
=== RUN   TestProviderIDExtraction/invalid_provider_ID
--- PASS: TestProviderIDExtraction (0.00s)
    --- PASS: TestProviderIDExtraction/standard_provider_ID (0.00s)
    --- PASS: TestProviderIDExtraction/provider_ID_with_zone_prefix (0.00s)
    --- PASS: TestProviderIDExtraction/invalid_provider_ID (0.00s)
=== RUN   TestGetCurrentVPCUsage_Core
=== RUN   TestGetCurrentVPCUsage_Core/calculate_usage_correctly
=== RUN   TestGetCurrentVPCUsage_Core/handle_instances_without_vcpu_info
--- PASS: TestGetCurrentVPCUsage_Core (0.00s)
    --- PASS: TestGetCurrentVPCUsage_Core/calculate_usage_correctly (0.00s)
    --- PASS: TestGetCurrentVPCUsage_Core/handle_instances_without_vcpu_info (0.00s)
=== RUN   TestMultiAZNodeProvisioning
=== RUN   TestMultiAZNodeProvisioning/multi-AZ_provisioning_when_zone_not_specified_-_uses_subnet_provider_to_select_zones
=== RUN   TestMultiAZNodeProvisioning/single_zone_provisioning_when_zone_is_specified
=== RUN   TestMultiAZNodeProvisioning/error_when_no_zone_and_no_placement_strategy
--- PASS: TestMultiAZNodeProvisioning (0.00s)
    --- PASS: TestMultiAZNodeProvisioning/multi-AZ_provisioning_when_zone_not_specified_-_uses_subnet_provider_to_select_zones (0.00s)
    --- PASS: TestMultiAZNodeProvisioning/single_zone_provisioning_when_zone_is_specified (0.00s)
    --- PASS: TestMultiAZNodeProvisioning/error_when_no_zone_and_no_placement_strategy (0.00s)
=== RUN   TestVPCClient_CreateInstance
--- PASS: TestVPCClient_CreateInstance (0.00s)
=== RUN   TestVPCClient_GetInstance
--- PASS: TestVPCClient_GetInstance (0.00s)
=== RUN   TestVPCClient_DeleteInstance
--- PASS: TestVPCClient_DeleteInstance (0.00s)
=== RUN   TestVPCClient_ListInstances
--- PASS: TestVPCClient_ListInstances (0.00s)
=== RUN   TestVPCClient_GetImage_NotFound
--- PASS: TestVPCClient_GetImage_NotFound (0.00s)
=== RUN   TestVPCClient_CreateInstance_Failure
--- PASS: TestVPCClient_CreateInstance_Failure (0.00s)
=== RUN   TestExtractInstanceIDFromProviderID
=== RUN   TestExtractInstanceIDFromProviderID/valid_provider_ID
=== RUN   TestExtractInstanceIDFromProviderID/simple_instance_ID
=== RUN   TestExtractInstanceIDFromProviderID/empty_provider_ID
--- PASS: TestExtractInstanceIDFromProviderID (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID/valid_provider_ID (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID/simple_instance_ID (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID/empty_provider_ID (0.00s)
=== RUN   TestVPCInstanceProvider_Get
--- PASS: TestVPCInstanceProvider_Get (0.00s)
=== RUN   TestVPCInstanceProvider_Delete
--- PASS: TestVPCInstanceProvider_Delete (0.00s)
=== RUN   TestVPCInstanceProvider_List
--- PASS: TestVPCInstanceProvider_List (0.00s)
=== RUN   TestIsHexString
=== RUN   TestIsHexString/valid_hex_lowercase
=== RUN   TestIsHexString/valid_hex_uppercase
=== RUN   TestIsHexString/valid_hex_mixed_case
=== RUN   TestIsHexString/invalid_hex_with_g
=== RUN   TestIsHexString/invalid_hex_with_special_chars
=== RUN   TestIsHexString/empty_string
=== RUN   TestIsHexString/32_char_resource_group_ID
--- PASS: TestIsHexString (0.00s)
    --- PASS: TestIsHexString/valid_hex_lowercase (0.00s)
    --- PASS: TestIsHexString/valid_hex_uppercase (0.00s)
    --- PASS: TestIsHexString/valid_hex_mixed_case (0.00s)
    --- PASS: TestIsHexString/invalid_hex_with_g (0.00s)
    --- PASS: TestIsHexString/invalid_hex_with_special_chars (0.00s)
    --- PASS: TestIsHexString/empty_string (0.00s)
    --- PASS: TestIsHexString/32_char_resource_group_ID (0.00s)
=== RUN   TestErrorClassification
=== RUN   TestErrorClassification/timeout_error_with_'timeout'_string
=== RUN   TestErrorClassification/context_deadline_exceeded
=== RUN   TestErrorClassification/quota_exceeded_error
=== RUN   TestErrorClassification/limit_exceeded_error
=== RUN   TestErrorClassification/unauthorized_error
=== RUN   TestErrorClassification/403_forbidden
=== RUN   TestErrorClassification/401_authentication_failed
=== RUN   TestErrorClassification/nil_error
=== RUN   TestErrorClassification/generic_error
--- PASS: TestErrorClassification (0.00s)
    --- PASS: TestErrorClassification/timeout_error_with_'timeout'_string (0.00s)
    --- PASS: TestErrorClassification/context_deadline_exceeded (0.00s)
    --- PASS: TestErrorClassification/quota_exceeded_error (0.00s)
    --- PASS: TestErrorClassification/limit_exceeded_error (0.00s)
    --- PASS: TestErrorClassification/unauthorized_error (0.00s)
    --- PASS: TestErrorClassification/403_forbidden (0.00s)
    --- PASS: TestErrorClassification/401_authentication_failed (0.00s)
    --- PASS: TestErrorClassification/nil_error (0.00s)
    --- PASS: TestErrorClassification/generic_error (0.00s)
=== RUN   TestSelectSubnetFromStatusList
=== RUN   TestSelectSubnetFromStatusList/empty_list
=== RUN   TestSelectSubnetFromStatusList/single_subnet
=== RUN   TestSelectSubnetFromStatusList/multiple_subnets
--- PASS: TestSelectSubnetFromStatusList (0.00s)
    --- PASS: TestSelectSubnetFromStatusList/empty_list (0.00s)
    --- PASS: TestSelectSubnetFromStatusList/single_subnet (0.00s)
    --- PASS: TestSelectSubnetFromStatusList/multiple_subnets (0.00s)
=== RUN   TestGetDefaultSecurityGroup
--- PASS: TestGetDefaultSecurityGroup (0.00s)
=== RUN   TestGetDefaultSecurityGroup_VPCHasNoDefaultSG
--- PASS: TestGetDefaultSecurityGroup_VPCHasNoDefaultSG (0.00s)
=== RUN   TestSelectSubnetFromMultiZoneList
=== RUN   TestSelectSubnetFromMultiZoneList/empty_list
=== RUN   TestSelectSubnetFromMultiZoneList/single_subnet
=== RUN   TestSelectSubnetFromMultiZoneList/multiple_zones_-_selects_from_round-robin
=== RUN   TestSelectSubnetFromMultiZoneList/multiple_subnets_same_zone_-_picks_highest_IPs
--- PASS: TestSelectSubnetFromMultiZoneList (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList/empty_list (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList/single_subnet (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList/multiple_zones_-_selects_from_round-robin (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList/multiple_subnets_same_zone_-_picks_highest_IPs (0.00s)
=== RUN   TestIsIBMInstanceNotFoundError
=== RUN   TestIsIBMInstanceNotFoundError/nil_error
=== RUN   TestIsIBMInstanceNotFoundError/not_found_error_from_IBM
=== RUN   TestIsIBMInstanceNotFoundError/generic_error
--- PASS: TestIsIBMInstanceNotFoundError (0.00s)
    --- PASS: TestIsIBMInstanceNotFoundError/nil_error (0.00s)
    --- PASS: TestIsIBMInstanceNotFoundError/not_found_error_from_IBM (0.00s)
    --- PASS: TestIsIBMInstanceNotFoundError/generic_error (0.00s)
=== RUN   TestBuildVolumeAttachments_Defaults
--- PASS: TestBuildVolumeAttachments_Defaults (0.00s)
=== RUN   TestVPCClient_UpdateInstanceTags
--- PASS: TestVPCClient_UpdateInstanceTags (0.00s)
=== RUN   TestVPCClient_ListVolumes
--- PASS: TestVPCClient_ListVolumes (0.00s)
=== RUN   TestVPCClient_DeleteVolume
--- PASS: TestVPCClient_DeleteVolume (0.00s)
=== RUN   TestVPCClient_ListVirtualNetworkInterfaces
--- PASS: TestVPCClient_ListVirtualNetworkInterfaces (0.00s)
=== RUN   TestVPCClient_DeleteVirtualNetworkInterfaces
--- PASS: TestVPCClient_DeleteVirtualNetworkInterfaces (0.00s)
=== RUN   TestVPCClient_GetImage
--- PASS: TestVPCClient_GetImage (0.00s)
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_with_zone_prefix
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_simple
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/too_few_parts
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/exactly_4_parts
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/more_than_4_parts_-_gets_last
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/empty_string
=== RUN   TestExtractInstanceIDFromProviderID_EdgeCases/no_slashes
--- PASS: TestExtractInstanceIDFromProviderID_EdgeCases (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_with_zone_prefix (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_simple (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/too_few_parts (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/exactly_4_parts (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/more_than_4_parts_-_gets_last (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/empty_string (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/no_slashes (0.00s)
=== RUN   TestIsPartialFailure_AdditionalCases
=== RUN   TestIsPartialFailure_AdditionalCases/nil_error
=== RUN   TestIsPartialFailure_AdditionalCases/quota_exceeded
=== RUN   TestIsPartialFailure_AdditionalCases/profile_not_available
=== RUN   TestIsPartialFailure_AdditionalCases/security_group_not_found
=== RUN   TestIsPartialFailure_AdditionalCases/subnet_not_available
=== RUN   TestIsPartialFailure_AdditionalCases/volume_capacity_insufficient
=== RUN   TestIsPartialFailure_AdditionalCases/boot_volume_creation_failed
=== RUN   TestIsPartialFailure_AdditionalCases/5xx_error_-_potential_partial_failure
=== RUN   TestIsPartialFailure_AdditionalCases/4xx_error_-_not_partial_failure
=== RUN   TestIsPartialFailure_AdditionalCases/unknown_error_code_with_2xx_-_not_partial
--- PASS: TestIsPartialFailure_AdditionalCases (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/nil_error (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/quota_exceeded (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/profile_not_available (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/security_group_not_found (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/subnet_not_available (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/volume_capacity_insufficient (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/boot_volume_creation_failed (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/5xx_error_-_potential_partial_failure (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/4xx_error_-_not_partial_failure (0.00s)
    --- PASS: TestIsPartialFailure_AdditionalCases/unknown_error_code_with_2xx_-_not_partial (0.00s)
=== RUN   TestProviderGet_Success
--- PASS: TestProviderGet_Success (0.00s)
=== RUN   TestProviderList_Success
--- PASS: TestProviderList_Success (0.00s)
=== RUN   TestGetCurrentVPCUsage
--- PASS: TestGetCurrentVPCUsage (0.00s)
=== RUN   TestVPCClient_ErrorCases
=== RUN   TestVPCClient_ErrorCases/UpdateInstanceTags_error
=== RUN   TestVPCClient_ErrorCases/GetInstance_not_found
=== RUN   TestVPCClient_ErrorCases/DeleteInstance_error
=== RUN   TestVPCClient_ErrorCases/ListVolumes_error
=== RUN   TestVPCClient_ErrorCases/DeleteVolume_not_found
=== RUN   TestVPCClient_ErrorCases/GetImage_error
--- PASS: TestVPCClient_ErrorCases (0.00s)
    --- PASS: TestVPCClient_ErrorCases/UpdateInstanceTags_error (0.00s)
    --- PASS: TestVPCClient_ErrorCases/GetInstance_not_found (0.00s)
    --- PASS: TestVPCClient_ErrorCases/DeleteInstance_error (0.00s)
    --- PASS: TestVPCClient_ErrorCases/ListVolumes_error (0.00s)
    --- PASS: TestVPCClient_ErrorCases/DeleteVolume_not_found (0.00s)
    --- PASS: TestVPCClient_ErrorCases/GetImage_error (0.00s)
=== RUN   TestVPCClient_EmptyResults
=== RUN   TestVPCClient_EmptyResults/ListInstances_empty
--- PASS: TestVPCClient_EmptyResults (0.00s)
    --- PASS: TestVPCClient_EmptyResults/ListInstances_empty (0.00s)
=== RUN   TestGetDefaultSecurityGroup_GetVPCError
--- PASS: TestGetDefaultSecurityGroup_GetVPCError (0.00s)
=== RUN   TestNewVPCInstanceProvider
=== RUN   TestNewVPCInstanceProvider/nil_IBM_client
=== RUN   TestNewVPCInstanceProvider/nil_kube_client
--- PASS: TestNewVPCInstanceProvider (0.00s)
    --- PASS: TestNewVPCInstanceProvider/nil_IBM_client (0.00s)
    --- PASS: TestNewVPCInstanceProvider/nil_kube_client (0.00s)
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/standard_IBM_provider_ID
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_complex_zone
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_just_region
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_no_slashes
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_not_enough_parts
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/empty_string
=== RUN   TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_extra_slashes
--- PASS: TestExtractInstanceIDFromProviderID_Comprehensive (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/standard_IBM_provider_ID (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_complex_zone (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_just_region (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_no_slashes (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_not_enough_parts (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/empty_string (0.00s)
    --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_extra_slashes (0.00s)
=== RUN   TestSelectSubnetFromStatusList_EdgeCases
=== RUN   TestSelectSubnetFromStatusList_EdgeCases/nil_slice
=== RUN   TestSelectSubnetFromStatusList_EdgeCases/empty_slice
=== RUN   TestSelectSubnetFromStatusList_EdgeCases/single_subnet
=== RUN   TestSelectSubnetFromStatusList_EdgeCases/multiple_subnets_-_round_robin
--- PASS: TestSelectSubnetFromStatusList_EdgeCases (0.00s)
    --- PASS: TestSelectSubnetFromStatusList_EdgeCases/nil_slice (0.00s)
    --- PASS: TestSelectSubnetFromStatusList_EdgeCases/empty_slice (0.00s)
    --- PASS: TestSelectSubnetFromStatusList_EdgeCases/single_subnet (0.00s)
    --- PASS: TestSelectSubnetFromStatusList_EdgeCases/multiple_subnets_-_round_robin (0.00s)
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases/nil_slice
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases/empty_slice
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases/single_subnet
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases/multiple_zones_-_balanced_selection
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases/same_zone_multiple_subnets_-_picks_highest_available_IPs
=== RUN   TestSelectSubnetFromMultiZoneList_DetailedCases/zero_available_IPs
--- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/nil_slice (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/empty_slice (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/single_subnet (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/multiple_zones_-_balanced_selection (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/same_zone_multiple_subnets_-_picks_highest_available_IPs (0.00s)
    --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/zero_available_IPs (0.00s)
=== RUN   TestBuildVolumeAttachments_VariousConfigurations
=== RUN   TestBuildVolumeAttachments_VariousConfigurations/default_boot_volume
=== RUN   TestBuildVolumeAttachments_VariousConfigurations/custom_boot_volume_size
--- PASS: TestBuildVolumeAttachments_VariousConfigurations (0.00s)
    --- PASS: TestBuildVolumeAttachments_VariousConfigurations/default_boot_volume (0.00s)
    --- PASS: TestBuildVolumeAttachments_VariousConfigurations/custom_boot_volume_size (0.00s)
=== RUN   TestGetDefaultSecurityGroup_VariousCases
=== RUN   TestGetDefaultSecurityGroup_VariousCases/renamed_default_SG_still_found_via_VPC_reference
=== RUN   TestGetDefaultSecurityGroup_VariousCases/nil_DefaultSecurityGroup_ID
=== RUN   TestGetDefaultSecurityGroup_VariousCases/API_error_during_GetVPC
--- PASS: TestGetDefaultSecurityGroup_VariousCases (0.00s)
    --- PASS: TestGetDefaultSecurityGroup_VariousCases/renamed_default_SG_still_found_via_VPC_reference (0.00s)
    --- PASS: TestGetDefaultSecurityGroup_VariousCases/nil_DefaultSecurityGroup_ID (0.00s)
    --- PASS: TestGetDefaultSecurityGroup_VariousCases/API_error_during_GetVPC (0.00s)
=== RUN   TestIsPartialFailure_ComprehensiveCases
=== RUN   TestIsPartialFailure_ComprehensiveCases/nil_error
=== RUN   TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_instances
=== RUN   TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_vcpu
=== RUN   TestIsPartialFailure_ComprehensiveCases/profile_not_available
=== RUN   TestIsPartialFailure_ComprehensiveCases/image_not_found
=== RUN   TestIsPartialFailure_ComprehensiveCases/subnet_not_available
=== RUN   TestIsPartialFailure_ComprehensiveCases/insufficient_subnet_capacity
=== RUN   TestIsPartialFailure_ComprehensiveCases/volume_capacity_insufficient
=== RUN   TestIsPartialFailure_ComprehensiveCases/5xx_server_error
=== RUN   TestIsPartialFailure_ComprehensiveCases/502_bad_gateway
=== RUN   TestIsPartialFailure_ComprehensiveCases/not_found_-_not_partial
=== RUN   TestIsPartialFailure_ComprehensiveCases/unauthorized_-_not_partial
=== RUN   TestIsPartialFailure_ComprehensiveCases/forbidden_-_not_partial
=== RUN   TestIsPartialFailure_ComprehensiveCases/400_bad_request_-_not_partial
--- PASS: TestIsPartialFailure_ComprehensiveCases (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/nil_error (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_instances (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_vcpu (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/profile_not_available (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/image_not_found (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/subnet_not_available (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/insufficient_subnet_capacity (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/volume_capacity_insufficient (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/5xx_server_error (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/502_bad_gateway (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/not_found_-_not_partial (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/unauthorized_-_not_partial (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/forbidden_-_not_partial (0.00s)
    --- PASS: TestIsPartialFailure_ComprehensiveCases/400_bad_request_-_not_partial (0.00s)
=== RUN   TestErrorClassificationHelpers
=== RUN   TestErrorClassificationHelpers/timeout_error_with_'timeout'_keyword
=== RUN   TestErrorClassificationHelpers/context_deadline_exceeded
=== RUN   TestErrorClassificationHelpers/i/o_timeout
=== RUN   TestErrorClassificationHelpers/quota_exceeded
=== RUN   TestErrorClassificationHelpers/limit_exceeded
=== RUN   TestErrorClassificationHelpers/rate_limit
=== RUN   TestErrorClassificationHelpers/unauthorized
=== RUN   TestErrorClassificationHelpers/403_forbidden
=== RUN   TestErrorClassificationHelpers/401_authentication_required
=== RUN   TestErrorClassificationHelpers/nil_error
=== RUN   TestErrorClassificationHelpers/generic_error
--- PASS: TestErrorClassificationHelpers (0.00s)
    --- PASS: TestErrorClassificationHelpers/timeout_error_with_'timeout'_keyword (0.00s)
    --- PASS: TestErrorClassificationHelpers/context_deadline_exceeded (0.00s)
    --- PASS: TestErrorClassificationHelpers/i/o_timeout (0.00s)
    --- PASS: TestErrorClassificationHelpers/quota_exceeded (0.00s)
    --- PASS: TestErrorClassificationHelpers/limit_exceeded (0.00s)
    --- PASS: TestErrorClassificationHelpers/rate_limit (0.00s)
    --- PASS: TestErrorClassificationHelpers/unauthorized (0.00s)
    --- PASS: TestErrorClassificationHelpers/403_forbidden (0.00s)
    --- PASS: TestErrorClassificationHelpers/401_authentication_required (0.00s)
    --- PASS: TestErrorClassificationHelpers/nil_error (0.00s)
    --- PASS: TestErrorClassificationHelpers/generic_error (0.00s)
=== RUN   TestAddKarpenterTags
=== RUN   TestAddKarpenterTags/successful_tag_addition
=== RUN   TestAddKarpenterTags/API_error_during_update
--- PASS: TestAddKarpenterTags (0.00s)
    --- PASS: TestAddKarpenterTags/successful_tag_addition (0.00s)
    --- PASS: TestAddKarpenterTags/API_error_during_update (0.00s)
=== RUN   TestProviderGet_CacheHit
--- PASS: TestProviderGet_CacheHit (0.00s)
=== RUN   TestProviderDelete_InvalidatesCache
--- PASS: TestProviderDelete_InvalidatesCache (0.00s)
=== RUN   TestProviderGet_DeletingInstanceNotCached
--- PASS: TestProviderGet_DeletingInstanceNotCached (0.00s)
=== RUN   TestProviderGet_InvalidCacheEntry_NoPanic
--- PASS: TestProviderGet_InvalidCacheEntry_NoPanic (0.00s)
=== RUN   TestProviderList_PopulatesCache
--- PASS: TestProviderList_PopulatesCache (0.00s)
=== RUN   TestProviderList_DeletingInstanceNotCached
--- PASS: TestProviderList_DeletingInstanceNotCached (0.00s)
=== RUN   TestProviderList_CorrectRegionFromZone
--- PASS: TestProviderList_CorrectRegionFromZone (0.00s)
=== RUN   TestIsPartialFailure
=== RUN   TestIsPartialFailure/nil_error
=== RUN   TestIsPartialFailure/quota_exceeded_error
=== RUN   TestIsPartialFailure/resource_not_found_error
=== RUN   TestIsPartialFailure/internal_server_error
--- PASS: TestIsPartialFailure (0.00s)
    --- PASS: TestIsPartialFailure/nil_error (0.00s)
    --- PASS: TestIsPartialFailure/quota_exceeded_error (0.00s)
    --- PASS: TestIsPartialFailure/resource_not_found_error (0.00s)
    --- PASS: TestIsPartialFailure/internal_server_error (0.00s)
=== RUN   TestCleanupOrphanedResources
=== RUN   TestCleanupOrphanedResources/successful_cleanup_with_no_orphaned_resources
=== RUN   TestCleanupOrphanedResources/cleanup_with_orphaned_resources_found_and_deleted
--- PASS: TestCleanupOrphanedResources (0.00s)
    --- PASS: TestCleanupOrphanedResources/successful_cleanup_with_no_orphaned_resources (0.00s)
    --- PASS: TestCleanupOrphanedResources/cleanup_with_orphaned_resources_found_and_deleted (0.00s)
=== RUN   TestCleanupOrphanedVNI
=== RUN   TestCleanupOrphanedVNI/no_orphaned_VNI_found
=== RUN   TestCleanupOrphanedVNI/orphaned_VNI_found_and_deleted
=== RUN   TestCleanupOrphanedVNI/VNI_deletion_fails_-_already_deleted
--- PASS: TestCleanupOrphanedVNI (0.00s)
    --- PASS: TestCleanupOrphanedVNI/no_orphaned_VNI_found (0.00s)
    --- PASS: TestCleanupOrphanedVNI/orphaned_VNI_found_and_deleted (0.00s)
    --- PASS: TestCleanupOrphanedVNI/VNI_deletion_fails_-_already_deleted (0.00s)
=== RUN   TestCleanupOrphanedVolume
=== RUN   TestCleanupOrphanedVolume/no_orphaned_volume_found
=== RUN   TestCleanupOrphanedVolume/orphaned_volume_found_and_deleted
=== RUN   TestCleanupOrphanedVolume/volume_deletion_fails_-_already_deleted
--- PASS: TestCleanupOrphanedVolume (0.00s)
    --- PASS: TestCleanupOrphanedVolume/no_orphaned_volume_found (0.00s)
    --- PASS: TestCleanupOrphanedVolume/orphaned_volume_found_and_deleted (0.00s)
    --- PASS: TestCleanupOrphanedVolume/volume_deletion_fails_-_already_deleted (0.00s)
=== RUN   TestResourceCleanupPatterns
=== RUN   TestResourceCleanupPatterns/quota_exceeded_after_VNI_creation
=== RUN   TestResourceCleanupPatterns/profile_unavailable_after_network_setup
=== RUN   TestResourceCleanupPatterns/volume_creation_failure
=== RUN   TestResourceCleanupPatterns/authentication_failure
=== RUN   TestResourceCleanupPatterns/simple_validation_error
--- PASS: TestResourceCleanupPatterns (0.00s)
    --- PASS: TestResourceCleanupPatterns/quota_exceeded_after_VNI_creation (0.00s)
    --- PASS: TestResourceCleanupPatterns/profile_unavailable_after_network_setup (0.00s)
    --- PASS: TestResourceCleanupPatterns/volume_creation_failure (0.00s)
    --- PASS: TestResourceCleanupPatterns/authentication_failure (0.00s)
    --- PASS: TestResourceCleanupPatterns/simple_validation_error (0.00s)
=== RUN   TestResourceGroupConfiguration
=== RUN   TestResourceGroupConfiguration/resource_group_specified
=== RUN   TestResourceGroupConfiguration/resource_group_empty
--- PASS: TestResourceGroupConfiguration (0.00s)
    --- PASS: TestResourceGroupConfiguration/resource_group_specified (0.00s)
    --- PASS: TestResourceGroupConfiguration/resource_group_empty (0.00s)
=== RUN   TestVolumeAttachmentConcreteType
    volume_aggregate_test.go:61: VolumeAttachment JSON: {"delete_volume_on_instance_delete":true,"name":"test-data-volume","volume":{"name":"test-data-volume","profile":{"name":"general-purpose"},"capacity":200}}
    volume_aggregate_test.go:87: Aggregate type test passed - JSON contains only populated fields
--- PASS: TestVolumeAttachmentConcreteType (0.00s)
=== RUN   TestVolumeAttachmentSliceMarshaling
    volume_aggregate_test.go:128: VolumeAttachments slice JSON: [{"delete_volume_on_instance_delete":true,"name":"data-volume-1","volume":{"name":"data-volume-1","profile":{"name":"general-purpose"},"capacity":100}},{"delete_volume_on_instance_delete":true,"name":"data-volume-2","volume":{"name":"data-volume-2","profile":{"name":"general-purpose"},"capacity":200}},{"delete_volume_on_instance_delete":true,"name":"data-volume-3","volume":{"name":"data-volume-3","profile":{"name":"general-purpose"},"capacity":300}}]
    volume_aggregate_test.go:149: Slice marshaling test passed - all 3 attachments correctly marshaled
--- PASS: TestVolumeAttachmentSliceMarshaling (0.00s)
=== RUN   TestVPCInstanceProvider
Running Suite: VPC Instance Provider - /home/josie/development/kubernetes/karpenter-ibm/pkg/providers/vpc/instance
==================================================================================================================
Random Seed: 