fix various bad tests

This commit is contained in:
Mike Danese
2017-04-18 13:24:18 -07:00
committed by Jeff Grafton
parent 59fc948a06
commit e48a4f0af7
7 changed files with 35 additions and 47 deletions

View File

@@ -25,8 +25,6 @@ import (
"testing"
"time"
"github.com/stretchr/testify/assert"
apiequality "k8s.io/apimachinery/pkg/api/equality"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
@@ -668,7 +666,7 @@ func TestResolveFenceposts(t *testing.T) {
desired int32
expectSurge int32
expectUnavailable int32
expectError string
expectError bool
}{
{
maxSurge: "0%",
@@ -676,7 +674,7 @@ func TestResolveFenceposts(t *testing.T) {
desired: 0,
expectSurge: 0,
expectUnavailable: 1,
expectError: "",
expectError: false,
},
{
maxSurge: "39%",
@@ -684,7 +682,7 @@ func TestResolveFenceposts(t *testing.T) {
desired: 10,
expectSurge: 4,
expectUnavailable: 3,
expectError: "",
expectError: false,
},
{
maxSurge: "oops",
@@ -692,7 +690,7 @@ func TestResolveFenceposts(t *testing.T) {
desired: 10,
expectSurge: 0,
expectUnavailable: 0,
expectError: "invalid value for IntOrString: invalid value \"oops\": strconv.ParseInt: parsing \"oops\": invalid syntax",
expectError: true,
},
{
maxSurge: "55%",
@@ -700,7 +698,7 @@ func TestResolveFenceposts(t *testing.T) {
desired: 10,
expectSurge: 0,
expectUnavailable: 0,
expectError: "invalid value for IntOrString: invalid value \"urg\": strconv.ParseInt: parsing \"urg\": invalid syntax",
expectError: true,
},
}
@@ -708,16 +706,11 @@ func TestResolveFenceposts(t *testing.T) {
maxSurge := intstr.FromString(test.maxSurge)
maxUnavail := intstr.FromString(test.maxUnavailable)
surge, unavail, err := ResolveFenceposts(&maxSurge, &maxUnavail, test.desired)
if err != nil {
if test.expectError == "" {
t.Errorf("unexpected error %v", err)
} else {
assert := assert.New(t)
assert.EqualError(err, test.expectError)
}
if err != nil && !test.expectError {
t.Errorf("unexpected error %v", err)
}
if err == nil && test.expectError != "" {
t.Errorf("missing error %v", test.expectError)
if err == nil && test.expectError {
t.Error("expected error")
}
if surge != test.expectSurge || unavail != test.expectUnavailable {
t.Errorf("#%v got %v:%v, want %v:%v", num, surge, unavail, test.expectSurge, test.expectUnavailable)