diff --git a/scheduler/filter/label_test.go b/scheduler/filter/label_test.go index bd47b6c384..aaab4c17b9 100644 --- a/scheduler/filter/label_test.go +++ b/scheduler/filter/label_test.go @@ -61,4 +61,12 @@ func TestLabeleFilter(t *testing.T) { assert.NoError(t, err) assert.Len(t, result, 2) assert.NotContains(t, result, nodes[2]) + + // Make sure constraints are evaluated as logical ANDs. + result, err = f.Filter(&dockerclient.ContainerConfig{ + Env: []string{"constraint:name=node0", "constraint:group=1"}, + }, nodes) + assert.NoError(t, err) + assert.Len(t, result, 1) + assert.Equal(t, result[0], nodes[0]) }