Merge pull request #87455 from SomtochiAma/scheduler-unit-tests

Adds unit test on Bind extension for the scheduler
This commit is contained in:
Kubernetes Prow Robot 2020-01-25 14:29:01 -08:00 committed by GitHub
commit 93b2e42124
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1064,6 +1064,46 @@ func TestRunBindPlugins(t *testing.T) {
injects: []Code{Skip, Success, Error},
wantStatus: Success,
},
{
name: "no bind plugin, returns default binder",
injects: []Code{},
wantStatus: Success,
},
{
name: "invalid status",
injects: []Code{Unschedulable},
wantStatus: Error,
},
{
name: "simple error",
injects: []Code{Error},
wantStatus: Error,
},
{
name: "success on second, returns success",
injects: []Code{Skip, Success},
wantStatus: Success,
},
{
name: "invalid status, returns error",
injects: []Code{Skip, UnschedulableAndUnresolvable},
wantStatus: Error,
},
{
name: "error after success status, returns success",
injects: []Code{Success, Error},
wantStatus: Success,
},
{
name: "success before invalid status, returns success",
injects: []Code{Success, Error},
wantStatus: Success,
},
{
name: "success after error status, returns error",
injects: []Code{Error, Success},
wantStatus: Error,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {