@@ -957,6 +957,42 @@ 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
+ ObjectMeta : metav1.ObjectMeta {Name : "foo" , UID : "foo-uid" },
965
+ }
966
+ dep := & extensionsv1beta1.Deployment {
967
+ ObjectMeta : metav1.ObjectMeta {Name : "foo" , UID : "foo-uid" },
968
+ }
969
+ Expect (controllerutil .SetOwnerReference (dep , rs , scheme .Scheme )).ToNot (HaveOccurred ())
970
+
971
+ b , err := controllerutil .HasOwnerReference (dep .GetOwnerReferences (), rs , scheme .Scheme )
972
+ Expect (err ).NotTo (HaveOccurred ())
973
+ Expect (b ).To (BeTrue ())
974
+ })
975
+
976
+ It ("should return false if the object does not have the owner reference" , func () {
977
+ rs := & appsv1.ReplicaSet {
978
+ ObjectMeta : metav1.ObjectMeta {Name : "foo" , UID : "foo-uid" },
979
+ }
980
+ dep := & extensionsv1beta1.Deployment {
981
+ ObjectMeta : metav1.ObjectMeta {Name : "foo" , UID : "foo-uid" },
982
+ }
983
+ b , err := controllerutil .HasOwnerReference (dep .GetOwnerReferences (), rs , scheme .Scheme )
984
+ Expect (err ).NotTo (HaveOccurred ())
985
+ Expect (b ).To (BeFalse ())
986
+ })
987
+
988
+ It ("should return error if the object can not create group-version-kind" , func () {
989
+ rs := & appsv1.ReplicaSet {}
990
+ dep := & errMetaObj {}
991
+ b , err := controllerutil .HasOwnerReference (dep .GetOwnerReferences (), rs , runtime .NewScheme ())
992
+ Expect (err ).To (HaveOccurred ())
993
+ Expect (b ).To (BeFalse ())
994
+ })
995
+ })
960
996
})
961
997
})
962
998
0 commit comments