@@ -45,6 +45,21 @@ def test_mixin_service_address_checker
4545 refute Gapic ::Model ::Mixins . mixin_service_address? "testing.mixins.ServiceWithLoc"
4646 end
4747
48+ # This checks for service `WorkloadIdentityPools` in gem google.iam.v1beta which is not a mixin
49+ def test_mixin_service_address_checker_beta
50+ refute Gapic ::Model ::Mixins . mixin_service_address? "google.iam.v1beta.IAMPolicy"
51+ refute Gapic ::Model ::Mixins . mixin_service_address? "google.iam.v1beta.IAMPolicy" ,
52+ gem_name : "google-iam-v1beta"
53+ refute Gapic ::Model ::Mixins . mixin_service_address? "google.iam.v1beta.IAMPolicy" ,
54+ gem_name : "google-cloud-something else"
55+ refute Gapic ::Model ::Mixins . mixin_service_address? [ "google" , "iam" , "v1beta" , "IAMPolicy" ]
56+
57+ assert Gapic ::Model ::Mixins . mixin_service_address? "google.iam.v1.IAMPolicy"
58+ assert Gapic ::Model ::Mixins . mixin_service_address? "google.iam.v1.IAMPolicy" ,
59+ gem_name : "google-cloud-something-else"
60+ assert Gapic ::Model ::Mixins . mixin_service_address? [ "google" , "iam" , "v1" , "IAMPolicy" ]
61+ end
62+
4863 def test_mixin_message_field_address_checker
4964 # sic. no `s` at the end, this is a message named `Location`, not service named `Locations`
5065 assert Gapic ::Model ::Mixins . mixin_message_field_address? "google.cloud.location.Location"
@@ -64,6 +79,41 @@ def test_mixin_message_field_address_checker
6479 refute Gapic ::Model ::Mixins . mixin_message_field_address? "testing.mixins.Request"
6580 end
6681
82+ # This checks for message `ListWorkloadIdentityPoolsRequest` in gem google.iam.v1beta which is not a mixin
83+ def test_mixin_message_field_address_checker_beta
84+ # sic. no `s` at the end, this is a message named `Location`, not service named `Locations`
85+ refute Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1beta.SetIamPolicyRequest"
86+ refute Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1beta.SetIamPolicyRequest.resource"
87+
88+ refute Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1beta.SetIamPolicyRequest" ,
89+ gem_name : "google-iam-v1beta"
90+
91+ refute Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1beta.SetIamPolicyRequest" ,
92+ gem_name : "google-cloud-something-else"
93+
94+ refute Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1beta.SetIamPolicyRequest.resource" ,
95+ gem_name : "google-iam-v1beta"
96+
97+ refute Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1beta.SetIamPolicyRequest.resource" ,
98+ gem_name : "google-cloud-something-else"
99+
100+ refute Gapic ::Model ::Mixins . mixin_message_field_address? [ "google" , "iam" , "v1beta" , "SetIamPolicyRequest" ]
101+ refute Gapic ::Model ::Mixins . mixin_message_field_address? [ "google" , "iam" , "v1beta" , "SetIamPolicyRequest" ,
102+ "resource" ]
103+
104+ assert Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1.SetIamPolicyRequest"
105+ assert Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1.SetIamPolicyRequest.resource"
106+
107+ assert Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1.SetIamPolicyRequest" ,
108+ gem_name : "google-cloud-something-else"
109+
110+ assert Gapic ::Model ::Mixins . mixin_message_field_address? "google.iam.v1.SetIamPolicyRequest.resource" ,
111+ gem_name : "google-cloud-something-else"
112+
113+ assert Gapic ::Model ::Mixins . mixin_message_field_address? [ "google" , "iam" , "v1" , "SetIamPolicyRequest" ]
114+ assert Gapic ::Model ::Mixins . mixin_message_field_address? [ "google" , "iam" , "v1" , "SetIamPolicyRequest" , "resource" ]
115+ end
116+
67117 # Test the `Garbage` library, which does NOT have mixins specified
68118 # in its service.yaml (or service.yaml at all)
69119 def test_garbage_mixins
0 commit comments