@@ -236,6 +236,27 @@ def test_cr_merging
236236 assert_deploy_success ( result )
237237 end
238238
239+ def test_custom_resources_predeployed_correctly_with_non_unique_kinds
240+ results = deploy_global_fixtures ( "crd" , subset : %w( network_policy.yml ) ) do |f |
241+ # revert name muning since we're explicitly testing conflicting names
242+ np = f [ "network_policy.yml" ] [ "CustomResourceDefinition" ] . first
243+ np [ "metadata" ] [ "name" ] = "networkpolicies.stable.example.io"
244+ np [ "spec" ] [ "names" ] = { "kind" => "NetworkPolicy" , "plural" => "networkpolicies" }
245+ end
246+ assert_deploy_success ( results )
247+ reset_logger
248+
249+ result = deploy_fixtures ( "crd" , subset : %w( network_policy_cr.yml ) )
250+ assert_deploy_success ( result )
251+ assert_logs_match_all ( [
252+ /Phase 3: Predeploying priority resources/ ,
253+ /Successfully deployed in \d .\d s: NetworkPolicy\/ built-in-policy, NetworkPolicy\/ cr-np/ ,
254+ /Phase 4: Deploying all resources/ ,
255+ /NetworkPolicy\/ built-in-policy Created/ ,
256+ /NetworkPolicy\/ cr-np Exists/ ,
257+ ] , in_order : true )
258+ end
259+
239260 def test_custom_resources_predeployed
240261 assert_deploy_success ( deploy_global_fixtures ( "crd" , subset : %w( mail.yml things.yml widgets.yml ) ) do |f |
241262 mail = f . dig ( "mail.yml" , "CustomResourceDefinition" ) . first
0 commit comments