@@ -957,6 +957,38 @@ var _ = Describe("Controllerutil", func() {
957
957
Expect (controllerutil .ContainsFinalizer (deploy , testFinalizer )).To (BeFalse ())
958
958
})
959
959
})
960
+
961
+ Describe ("HasOwnerReference" , func () {
962
+ It ("should return true if the object has the owner reference" , func () {
963
+ rs := & appsv1.ReplicaSet {}
964
+ dep := & extensionsv1beta1.Deployment {
965
+ ObjectMeta : metav1.ObjectMeta {Name : "foo" , UID : "foo-uid" },
966
+ }
967
+ Expect (controllerutil .SetOwnerReference (dep , rs , scheme .Scheme )).ToNot (HaveOccurred ())
968
+
969
+ b , err := controllerutil .HasOwnerReference (dep .GetOwnerReferences (), rs , scheme .Scheme )
970
+ Expect (err ).NotTo (HaveOccurred ())
971
+ Expect (b ).To (BeTrue ())
972
+ })
973
+
974
+ It ("should return error if the object can not create group-version-kind" , func () {
975
+ rs := & appsv1.ReplicaSet {}
976
+ dep := & errMetaObj {}
977
+ b , err := controllerutil .HasOwnerReference (dep .GetOwnerReferences (), rs , runtime .NewScheme ())
978
+ Expect (err ).To (HaveOccurred ())
979
+ Expect (b ).To (BeFalse ())
980
+ })
981
+
982
+ It ("should return false if the object does not have the owner reference" , func () {
983
+ rs := & appsv1.ReplicaSet {}
984
+ dep := & extensionsv1beta1.Deployment {
985
+ ObjectMeta : metav1.ObjectMeta {Name : "foo" , UID : "foo-uid" },
986
+ }
987
+ b , err := controllerutil .HasOwnerReference (dep .GetOwnerReferences (), rs , scheme .Scheme )
988
+ Expect (err ).NotTo (HaveOccurred ())
989
+ Expect (b ).To (BeFalse ())
990
+ })
991
+ })
960
992
})
961
993
})
962
994
0 commit comments