4
4
. "github.com/mandelsoft/goutils/testutils"
5
5
. "github.com/onsi/ginkgo/v2"
6
6
. "github.com/onsi/gomega"
7
+ "ocm.software/ocm/api/ocm/refhints"
7
8
. "ocm.software/ocm/api/ocm/testhelper"
8
9
9
10
"ocm.software/ocm/api/datacontext"
@@ -38,50 +39,50 @@ var _ = Describe("add resources", func() {
38
39
It ("adds resource" , func () {
39
40
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .ExternalRelation )
40
41
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
41
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
42
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
42
43
Expect (Must (cv .SelectResources (selectors .Name ("test" )))[0 ].Meta ().Digest ).To (Equal (DS_TESTDATA ))
43
44
})
44
45
45
46
It ("replaces resource" , func () {
46
47
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .ExternalRelation )
47
48
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
48
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
49
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
49
50
50
51
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
51
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil ))
52
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil ))
52
53
Expect (Must (cv .SelectResources (selectors .Name ("test" )))[0 ].Meta ().Digest ).To (Equal (DS_OTHERDATA ))
53
54
})
54
55
55
56
It ("replaces resource (enforced)" , func () {
56
57
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .ExternalRelation )
57
58
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
58
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
59
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
59
60
60
61
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
61
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .UpdateElement ))
62
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .UpdateElement ))
62
63
Expect (Must (cv .SelectResources (selectors .Name ("test" )))[0 ].Meta ().Digest ).To (Equal (DS_OTHERDATA ))
63
64
64
65
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v2" ),
65
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .UpdateElement ))
66
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .UpdateElement ))
66
67
Expect (Must (cv .SelectResources (selectors .Name ("test" )))[0 ].Meta ().Digest ).To (Equal (DS_OTHERDATA ))
67
68
})
68
69
69
70
It ("fails replace non-existent resource)" , func () {
70
71
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .ExternalRelation )
71
72
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
72
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
73
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
73
74
74
75
Expect (cv .SetResourceBlob (meta .WithVersion ("v1" ).WithExtraIdentity ("attr" , "value" ),
75
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .UpdateElement )).To (
76
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .UpdateElement )).To (
76
77
MatchError ("unable to set resource: element \" attr\" =\" value\" ,\" name\" =\" test\" not found" ))
77
78
})
78
79
79
80
It ("adds duplicate resource with different version" , func () {
80
81
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .ExternalRelation )
81
82
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
82
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
83
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
83
84
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v2" ),
84
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .AppendElement ))
85
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .AppendElement ))
85
86
Expect (len (Must (cv .SelectResources (selectors .Name ("test" ))))).To (Equal (2 ))
86
87
Expect (Must (cv .SelectResources (selectors .Name ("test" )))[0 ].Meta ().Digest ).To (Equal (DS_TESTDATA ))
87
88
Expect (Must (cv .SelectResources (selectors .Name ("test" )))[1 ].Meta ().Digest ).To (Equal (DS_OTHERDATA ))
@@ -90,18 +91,18 @@ var _ = Describe("add resources", func() {
90
91
It ("rejects duplicate resource with same version" , func () {
91
92
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .ExternalRelation )
92
93
MustBeSuccessful (cv .SetResourceBlob (meta .WithVersion ("v1" ),
93
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
94
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
94
95
Expect (cv .SetResourceBlob (meta .WithVersion ("v1" ),
95
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .AppendElement )).
96
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .AppendElement )).
96
97
To (MatchError ("unable to set resource: adding a new resource with same base identity requires different version" ))
97
98
})
98
99
99
100
It ("rejects duplicate resource with extra identity" , func () {
100
101
meta := ocm .NewResourceMeta ("test" , resourcetypes .PLAIN_TEXT , metav1 .LocalRelation ).WithExtraIdentity ("attr" , "value" )
101
102
MustBeSuccessful (cv .SetResourceBlob (meta ,
102
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
103
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
103
104
Expect (cv .SetResourceBlob (meta ,
104
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .AppendElement )).
105
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .AppendElement )).
105
106
To (MatchError ("unable to set resource: adding a new resource with same base identity requires different version" ))
106
107
})
107
108
})
@@ -110,68 +111,68 @@ var _ = Describe("add resources", func() {
110
111
It ("adds source" , func () {
111
112
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT )
112
113
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
113
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
114
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
114
115
Expect (len (cv .GetDescriptor ().Sources )).To (Equal (1 ))
115
116
})
116
117
117
118
It ("replaces source" , func () {
118
119
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT )
119
120
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
120
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
121
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
121
122
122
123
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
123
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil ))
124
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil ))
124
125
Expect (len (Must (cv .SelectSources (selectors .Name ("test" ))))).To (Equal (1 ))
125
126
})
126
127
127
128
It ("replaces source (enforced)" , func () {
128
129
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT )
129
130
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
130
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
131
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
131
132
132
133
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
133
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .UpdateElement ))
134
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .UpdateElement ))
134
135
Expect (len (Must (cv .SelectSources (selectors .Name ("test" ))))).To (Equal (1 ))
135
136
136
137
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v2" ),
137
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .UpdateElement ))
138
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .UpdateElement ))
138
139
Expect (len (Must (cv .SelectSources (selectors .Name ("test" ))))).To (Equal (1 ))
139
140
})
140
141
141
142
It ("fails replace non-existent source)" , func () {
142
143
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT )
143
144
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
144
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
145
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
145
146
146
147
Expect (cv .SetSourceBlob (meta .WithVersion ("v1" ).WithExtraIdentity ("attr" , "value" ),
147
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .UpdateElement )).To (
148
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .UpdateElement )).To (
148
149
MatchError ("unable to set source: element \" attr\" =\" value\" ,\" name\" =\" test\" not found" ))
149
150
})
150
151
151
152
It ("adds duplicate source with different version" , func () {
152
153
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT )
153
154
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
154
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
155
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
155
156
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v2" ),
156
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .AppendElement ))
157
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .AppendElement ))
157
158
Expect (len (Must (cv .SelectSources (selectors .Name ("test" ))))).To (Equal (2 ))
158
159
})
159
160
160
161
It ("rejects duplicate source with same version" , func () {
161
162
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT )
162
163
MustBeSuccessful (cv .SetSourceBlob (meta .WithVersion ("v1" ),
163
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
164
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
164
165
Expect (cv .SetSourceBlob (meta .WithVersion ("v1" ),
165
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .AppendElement )).
166
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .AppendElement )).
166
167
To (MatchError ("unable to set source: adding a new source with same base identity requires different version" ))
167
168
})
168
169
169
170
It ("rejects duplicate source with extra identity" , func () {
170
171
meta := ocm .NewSourceMeta ("test" , resourcetypes .PLAIN_TEXT ).WithExtraIdentity ("attr" , "value" )
171
172
MustBeSuccessful (cv .SetSourceBlob (meta ,
172
- blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), nil , nil ))
173
+ blobaccess .ForString (mime .MIME_TEXT , S_TESTDATA ), refhints . NONE , nil ))
173
174
Expect (cv .SetSourceBlob (meta ,
174
- blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), nil , nil , ocm .AppendElement )).
175
+ blobaccess .ForString (mime .MIME_TEXT , S_OTHERDATA ), refhints . NONE , nil , ocm .AppendElement )).
175
176
To (MatchError ("unable to set source: adding a new source with same base identity requires different version" ))
176
177
})
177
178
})
0 commit comments