@@ -3,11 +3,12 @@ package k8s
3
3
import (
4
4
"testing"
5
5
6
- apiv1alpha1 "github.com/percona/percona-server-mysql-operator/api/v1alpha1"
7
-
8
6
"github.com/stretchr/testify/assert"
9
7
corev1 "k8s.io/api/core/v1"
10
8
"k8s.io/apimachinery/pkg/api/resource"
9
+ "k8s.io/utils/ptr"
10
+
11
+ apiv1alpha1 "github.com/percona/percona-server-mysql-operator/api/v1alpha1"
11
12
)
12
13
13
14
func TestPVC (t * testing.T ) {
@@ -16,6 +17,17 @@ func TestPVC(t *testing.T) {
16
17
requests := corev1.ResourceList {
17
18
corev1 .ResourceStorage : resource .MustParse ("2Gi" ),
18
19
}
20
+ dataSource := & corev1.TypedLocalObjectReference {
21
+ APIGroup : ptr .To ("some-api-group" ),
22
+ Kind : "some-kind" ,
23
+ Name : "some-name" ,
24
+ }
25
+ dataSourceRef := & corev1.TypedObjectReference {
26
+ APIGroup : ptr .To ("some-api-group-2" ),
27
+ Kind : "some-kind-2" ,
28
+ Name : "some-name-2" ,
29
+ Namespace : ptr .To ("namespace" ),
30
+ }
19
31
20
32
spec := & apiv1alpha1.VolumeSpec {
21
33
PersistentVolumeClaim : & corev1.PersistentVolumeClaimSpec {
@@ -24,6 +36,8 @@ func TestPVC(t *testing.T) {
24
36
Resources : corev1.VolumeResourceRequirements {
25
37
Requests : requests ,
26
38
},
39
+ DataSource : dataSource ,
40
+ DataSourceRef : dataSourceRef ,
27
41
},
28
42
}
29
43
@@ -36,4 +50,6 @@ func TestPVC(t *testing.T) {
36
50
assert .Equal (t , storageClassName , * pvc .Spec .StorageClassName )
37
51
assert .Equal (t , accessModes , pvc .Spec .AccessModes )
38
52
assert .Equal (t , requests , pvc .Spec .Resources .Requests )
53
+ assert .Equal (t , dataSource , pvc .Spec .DataSource )
54
+ assert .Equal (t , dataSourceRef , pvc .Spec .DataSourceRef )
39
55
}
0 commit comments