Commit 3de3452c authored by Kubernetes Submit Queue's avatar Kubernetes Submit Queue Committed by GitHub

Merge pull request #30663 from lavalamp/just-registered-ii

Automatic merge from submit-queue Make registered more testable Pulling isolated changes out of my other PR. Should be a total no-op.
parents 9e098394 7ac0b929
...@@ -24,7 +24,10 @@ import ( ...@@ -24,7 +24,10 @@ import (
) )
func TestAddThirdPartyVersionsBasic(t *testing.T) { func TestAddThirdPartyVersionsBasic(t *testing.T) {
clearForTesting() m, err := NewAPIRegistrationManager("")
if err != nil {
t.Fatalf("Unexpected failure to make a manager: %v", err)
}
registered := []unversioned.GroupVersion{ registered := []unversioned.GroupVersion{
{ {
...@@ -45,8 +48,8 @@ func TestAddThirdPartyVersionsBasic(t *testing.T) { ...@@ -45,8 +48,8 @@ func TestAddThirdPartyVersionsBasic(t *testing.T) {
} }
gvs := append(registered, thirdParty...) gvs := append(registered, thirdParty...)
RegisterVersions(registered) m.RegisterVersions(registered)
wasSkipped := AddThirdPartyAPIGroupVersions(gvs...) wasSkipped := m.AddThirdPartyAPIGroupVersions(gvs...)
if len(wasSkipped) != len(skipped) { if len(wasSkipped) != len(skipped) {
t.Errorf("Expected %v, found %v", skipped, wasSkipped) t.Errorf("Expected %v, found %v", skipped, wasSkipped)
} }
...@@ -63,15 +66,13 @@ func TestAddThirdPartyVersionsBasic(t *testing.T) { ...@@ -63,15 +66,13 @@ func TestAddThirdPartyVersionsBasic(t *testing.T) {
} }
} }
for _, gv := range thirdParty { for _, gv := range thirdParty {
if !IsThirdPartyAPIGroupVersion(gv) { if !m.IsThirdPartyAPIGroupVersion(gv) {
t.Errorf("Expected %v to be third party.", gv) t.Errorf("Expected %v to be third party.", gv)
} }
} }
} }
func TestAddThirdPartyVersionsMultiple(t *testing.T) { func TestAddThirdPartyVersionsMultiple(t *testing.T) {
clearForTesting()
thirdParty := []unversioned.GroupVersion{ thirdParty := []unversioned.GroupVersion{
{ {
Group: "company.com", Group: "company.com",
...@@ -82,14 +83,18 @@ func TestAddThirdPartyVersionsMultiple(t *testing.T) { ...@@ -82,14 +83,18 @@ func TestAddThirdPartyVersionsMultiple(t *testing.T) {
Version: "v2", Version: "v2",
}, },
} }
m, err := NewAPIRegistrationManager("")
if err != nil {
t.Fatalf("Unexpected failure to make a manager: %v", err)
}
for _, gv := range thirdParty { for _, gv := range thirdParty {
wasSkipped := AddThirdPartyAPIGroupVersions(gv) wasSkipped := m.AddThirdPartyAPIGroupVersions(gv)
if len(wasSkipped) != 0 { if len(wasSkipped) != 0 {
t.Errorf("Expected length 0, found %v", wasSkipped) t.Errorf("Expected length 0, found %v", wasSkipped)
} }
} }
for _, gv := range thirdParty { for _, gv := range thirdParty {
if !IsThirdPartyAPIGroupVersion(gv) { if !m.IsThirdPartyAPIGroupVersion(gv) {
t.Errorf("Expected %v to be third party.", gv) t.Errorf("Expected %v to be third party.", gv)
} }
} }
...@@ -128,13 +133,16 @@ func TestAllPreferredGroupVersions(t *testing.T) { ...@@ -128,13 +133,16 @@ func TestAllPreferredGroupVersions(t *testing.T) {
}, },
} }
for _, testCase := range testCases { for _, testCase := range testCases {
m, err := NewAPIRegistrationManager("")
if err != nil {
t.Fatalf("Unexpected failure to make a manager: %v", err)
}
for _, groupMeta := range testCase.groupMetas { for _, groupMeta := range testCase.groupMetas {
RegisterGroup(groupMeta) m.RegisterGroup(groupMeta)
} }
output := AllPreferredGroupVersions() output := m.AllPreferredGroupVersions()
if testCase.expect != output { if testCase.expect != output {
t.Errorf("Error. expect: %s, got: %s", testCase.expect, output) t.Errorf("Error. expect: %s, got: %s", testCase.expect, output)
} }
reset()
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment