@@ -772,6 +772,7 @@ func TestGenerateBuildFromConfig(t *testing.T) {
772
772
resources := mockResources ()
773
773
bc := & buildapi.BuildConfig {
774
774
ObjectMeta : kapi.ObjectMeta {
775
+ UID : "test-uid" ,
775
776
Name : "test-build-config" ,
776
777
Namespace : kapi .NamespaceDefault ,
777
778
Labels : map [string ]string {"testlabel" : "testvalue" },
@@ -841,6 +842,9 @@ func TestGenerateBuildFromConfig(t *testing.T) {
841
842
if build .Annotations [buildapi .BuildNumberAnnotation ] != "13" {
842
843
t .Errorf ("Build number annotation value %s does not match expected value 13" , build .Annotations [buildapi .BuildNumberAnnotation ])
843
844
}
845
+ if len (build .OwnerReferences ) == 0 || build .OwnerReferences [0 ].Kind != "BuildConfig" || build .OwnerReferences [0 ].Name != bc .Name {
846
+ t .Errorf ("generated build does not have OwnerReference to parent BuildConfig" )
847
+ }
844
848
845
849
// Test long name
846
850
bc .Name = strings .Repeat ("a" , 100 )
@@ -1103,6 +1107,14 @@ func TestGenerateBuildFromBuild(t *testing.T) {
1103
1107
buildapi .BuildJenkinsBuildURIAnnotation : "baz" ,
1104
1108
buildapi .BuildPodNameAnnotation : "ruby-sample-build-1-build" ,
1105
1109
},
1110
+ OwnerReferences : []kapi.OwnerReference {
1111
+ {
1112
+ Name : "test-owner" ,
1113
+ Kind : "BuildConfig" ,
1114
+ APIVersion : "v1" ,
1115
+ UID : "foo" ,
1116
+ },
1117
+ },
1106
1118
},
1107
1119
Spec : buildapi.BuildSpec {
1108
1120
CommonSpec : buildapi.CommonSpec {
@@ -1137,6 +1149,10 @@ func TestGenerateBuildFromBuild(t *testing.T) {
1137
1149
if _ , ok := newBuild .ObjectMeta .Annotations [buildapi .BuildPodNameAnnotation ]; ok {
1138
1150
t .Errorf ("%s annotation exists, expected it not to" , buildapi .BuildPodNameAnnotation )
1139
1151
}
1152
+ if ! reflect .DeepEqual (build .ObjectMeta .OwnerReferences , newBuild .ObjectMeta .OwnerReferences ) {
1153
+ t .Errorf ("Build OwnerReferences does not match the original Build OwnerReferences" )
1154
+ }
1155
+
1140
1156
}
1141
1157
1142
1158
func TestGenerateBuildFromBuildWithBuildConfig (t * testing.T ) {
0 commit comments