diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index d9892f880..75b8ed8ed 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -880,131 +880,131 @@ }, { "ImportPath": "k8s.io/api/admission/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/admissionregistration/v1alpha1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/admissionregistration/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/apps/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta2", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/batch/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/coordination/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/core/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/events/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/networking/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/scheduling/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/storage/v1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/storage/v1alpha1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "bbf5c193d86c33256702fc781833463a7bca7849" + "Rev": "9ba714464b5b36398c1f79ec0eeedf982dce087c" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting", @@ -1220,655 +1220,655 @@ }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta2", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/coordination", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/coordination/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/events", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/events/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta2", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/coordination/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/events/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/transport", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/buffer", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/connrotation", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/integer", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/client-go/util/retry", - "Rev": "70926af6e803a02d5c4cc3d3567de40d3c095cab" + "Rev": "80f980e507e36cabebdbedc628496c4d19c3af2c" }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", diff --git a/pkg/authentication/authenticator/helpers.go b/pkg/authentication/authenticator/helpers.go index 8227a736c..f2aa9b0d7 100644 --- a/pkg/authentication/authenticator/helpers.go +++ b/pkg/authentication/authenticator/helpers.go @@ -18,3 +18,25 @@ package authenticator // Audiences is a container for the Audiences of a token. type Audiences []string + +// Has checks if Audiences contains a specific audiences. +func (a Audiences) Has(taud string) bool { + for _, aud := range a { + if aud == taud { + return true + } + } + return false +} + +// Intersect intersects Audiences with a target Audiences and returns all +// elements in both. +func (a Audiences) Intersect(tauds Audiences) Audiences { + selected := Audiences{} + for _, taud := range tauds { + if a.Has(taud) { + selected = append(selected, taud) + } + } + return selected +} diff --git a/pkg/authentication/authenticator/helpers_test.go b/pkg/authentication/authenticator/helpers_test.go new file mode 100644 index 000000000..41b6a7582 --- /dev/null +++ b/pkg/authentication/authenticator/helpers_test.go @@ -0,0 +1,77 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package authenticator + +import ( + "reflect" + "testing" +) + +func TestIntersect(t *testing.T) { + cs := []struct { + auds, tauds Audiences + expected Audiences + }{ + { + auds: nil, + tauds: nil, + expected: Audiences{}, + }, + { + auds: nil, + tauds: Audiences{"foo"}, + expected: Audiences{}, + }, + { + auds: Audiences{}, + tauds: Audiences{}, + expected: Audiences{}, + }, + { + auds: Audiences{"foo"}, + tauds: Audiences{}, + expected: Audiences{}, + }, + { + auds: Audiences{"foo"}, + tauds: Audiences{"foo"}, + expected: Audiences{"foo"}, + }, + { + auds: Audiences{"foo", "bar"}, + tauds: Audiences{"foo", "bar"}, + expected: Audiences{"foo", "bar"}, + }, + { + auds: Audiences{"foo", "bar"}, + tauds: Audiences{"foo", "wat"}, + expected: Audiences{"foo"}, + }, + { + auds: Audiences{"foo", "bar"}, + tauds: Audiences{"pls", "wat"}, + expected: Audiences{}, + }, + } + for _, c := range cs { + t.Run("auds", func(t *testing.T) { + if got, want := c.auds.Intersect(c.tauds), c.expected; !reflect.DeepEqual(got, want) { + t.Errorf("unexpected intersection.\ngot:\t%v\nwant:\t%v", got, want) + } + }) + } +}