@@ -587,7 +587,7 @@ func TestEtcdCreate(t *testing.T) {
587
587
}
588
588
589
589
// Suddenly, a wild scheduler appears:
590
- _ , err = bindingStorage .Create (ctx , & api.Binding {
590
+ _ , err = bindingStorage .Create (ctx , "foo" , & api.Binding {
591
591
ObjectMeta : metav1.ObjectMeta {Namespace : metav1 .NamespaceDefault , Name : "foo" },
592
592
Target : api.ObjectReference {Name : "machine" },
593
593
}, rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
@@ -613,7 +613,7 @@ func TestEtcdCreateBindingNoPod(t *testing.T) {
613
613
// - Create (apiserver)
614
614
// - Schedule (scheduler)
615
615
// - Delete (apiserver)
616
- _ , err := bindingStorage .Create (ctx , & api.Binding {
616
+ _ , err := bindingStorage .Create (ctx , "foo" , & api.Binding {
617
617
ObjectMeta : metav1.ObjectMeta {Namespace : metav1 .NamespaceDefault , Name : "foo" },
618
618
Target : api.ObjectReference {Name : "machine" },
619
619
}, rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
@@ -657,7 +657,7 @@ func TestEtcdCreateWithContainersNotFound(t *testing.T) {
657
657
}
658
658
659
659
// Suddenly, a wild scheduler appears:
660
- _ , err = bindingStorage .Create (ctx , & api.Binding {
660
+ _ , err = bindingStorage .Create (ctx , "foo" , & api.Binding {
661
661
ObjectMeta : metav1.ObjectMeta {
662
662
Namespace : metav1 .NamespaceDefault ,
663
663
Name : "foo" ,
@@ -700,12 +700,12 @@ func TestEtcdCreateWithConflict(t *testing.T) {
700
700
},
701
701
Target : api.ObjectReference {Name : "machine" },
702
702
}
703
- _ , err = bindingStorage .Create (ctx , & binding , rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
703
+ _ , err = bindingStorage .Create (ctx , binding . Name , & binding , rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
704
704
if err != nil {
705
705
t .Fatalf ("unexpected error: %v" , err )
706
706
}
707
707
708
- _ , err = bindingStorage .Create (ctx , & binding , rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
708
+ _ , err = bindingStorage .Create (ctx , binding . Name , & binding , rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
709
709
if err == nil || ! errors .IsConflict (err ) {
710
710
t .Fatalf ("expected resource conflict error, not: %v" , err )
711
711
}
@@ -722,7 +722,7 @@ func TestEtcdCreateWithExistingContainers(t *testing.T) {
722
722
}
723
723
724
724
// Suddenly, a wild scheduler appears:
725
- _ , err = bindingStorage .Create (ctx , & api.Binding {
725
+ _ , err = bindingStorage .Create (ctx , "foo" , & api.Binding {
726
726
ObjectMeta : metav1.ObjectMeta {Namespace : metav1 .NamespaceDefault , Name : "foo" },
727
727
Target : api.ObjectReference {Name : "machine" },
728
728
}, rest .ValidateAllObjectFunc , & metav1.CreateOptions {})
@@ -740,8 +740,9 @@ func TestEtcdCreateBinding(t *testing.T) {
740
740
ctx := genericapirequest .NewDefaultContext ()
741
741
742
742
testCases := map [string ]struct {
743
- binding api.Binding
744
- errOK func (error ) bool
743
+ binding api.Binding
744
+ badNameInURL bool
745
+ errOK func (error ) bool
745
746
}{
746
747
"noName" : {
747
748
binding : api.Binding {
@@ -750,6 +751,14 @@ func TestEtcdCreateBinding(t *testing.T) {
750
751
},
751
752
errOK : func (err error ) bool { return err != nil },
752
753
},
754
+ "badNameInURL" : {
755
+ binding : api.Binding {
756
+ ObjectMeta : metav1.ObjectMeta {Namespace : metav1 .NamespaceDefault , Name : "foo" },
757
+ Target : api.ObjectReference {},
758
+ },
759
+ badNameInURL : true ,
760
+ errOK : func (err error ) bool { return err != nil },
761
+ },
753
762
"badKind" : {
754
763
binding : api.Binding {
755
764
ObjectMeta : metav1.ObjectMeta {Namespace : metav1 .NamespaceDefault , Name : "foo" },
@@ -778,7 +787,11 @@ func TestEtcdCreateBinding(t *testing.T) {
778
787
if _ , err := storage .Create (ctx , validNewPod (), rest .ValidateAllObjectFunc , & metav1.CreateOptions {}); err != nil {
779
788
t .Fatalf ("%s: unexpected error: %v" , k , err )
780
789
}
781
- if _ , err := bindingStorage .Create (ctx , & test .binding , rest .ValidateAllObjectFunc , & metav1.CreateOptions {}); ! test .errOK (err ) {
790
+ name := test .binding .Name
791
+ if test .badNameInURL {
792
+ name += "badNameInURL"
793
+ }
794
+ if _ , err := bindingStorage .Create (ctx , name , & test .binding , rest .ValidateAllObjectFunc , & metav1.CreateOptions {}); ! test .errOK (err ) {
782
795
t .Errorf ("%s: unexpected error: %v" , k , err )
783
796
} else if err == nil {
784
797
// If bind succeeded, verify Host field in pod's Spec.
0 commit comments