|
15 | 15 | package repository |
16 | 16 |
|
17 | 17 | import ( |
| 18 | + "strings" |
18 | 19 | "testing" |
19 | 20 |
|
20 | 21 | "github.com/stretchr/testify/assert" |
@@ -175,47 +176,61 @@ func TestPackageRevisionKey(t *testing.T) { |
175 | 176 | } |
176 | 177 |
|
177 | 178 | func TestGetPRWorkspaceName(t *testing.T) { |
178 | | - conditionedName, wsName := getPRWorkspaceName("") |
179 | | - assert.Equal(t, "", conditionedName) |
180 | | - assert.Equal(t, "", wsName) |
| 179 | + _, err := PkgRevK8sName2Key("my-ns", "") |
| 180 | + assert.NotNil(t, err) |
| 181 | + assert.True(t, strings.Contains(err.Error(), "package name part \"\" of object name invalid")) |
181 | 182 |
|
182 | | - conditionedName, wsName = getPRWorkspaceName("hello") |
183 | | - assert.Equal(t, "hello", conditionedName) |
184 | | - assert.Equal(t, "", wsName) |
| 183 | + _, err = PkgRevK8sName2Key("my-ns", "hello") |
| 184 | + assert.NotNil(t, err) |
| 185 | + assert.True(t, strings.Contains(err.Error(), "package name part \"\" of object name invalid")) |
185 | 186 |
|
186 | | - conditionedName, wsName = getPRWorkspaceName("hello.there") |
187 | | - assert.Equal(t, "hello.there", conditionedName) |
188 | | - assert.Equal(t, "there", wsName) |
| 187 | + prKey, err := PkgRevK8sName2Key("my-ns", "repo.hello.there") |
| 188 | + assert.Nil(t, err) |
| 189 | + assert.Equal(t, "hello", prKey.PkgKey.Package) |
| 190 | + assert.Equal(t, "", prKey.PkgKey.Path) |
| 191 | + assert.Equal(t, "there", prKey.WorkspaceName) |
189 | 192 |
|
190 | | - conditionedName, wsName = getPRWorkspaceName(".") |
191 | | - assert.Equal(t, ".", conditionedName) |
192 | | - assert.Equal(t, "", wsName) |
| 193 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo..") |
| 194 | + assert.NotNil(t, err) |
| 195 | + assert.True(t, strings.Contains(err.Error(), "package name part \"\" of object name invalid")) |
193 | 196 |
|
194 | | - conditionedName, wsName = getPRWorkspaceName("v.") |
195 | | - assert.Equal(t, "v.", conditionedName) |
196 | | - assert.Equal(t, "", wsName) |
| 197 | + prKey, err = PkgRevK8sName2Key("my-ns", "v.") |
| 198 | + assert.NotNil(t, err) |
| 199 | + assert.True(t, strings.Contains(err.Error(), "workspace name part \"\" of package revision name invalid")) |
197 | 200 |
|
198 | | - conditionedName, wsName = getPRWorkspaceName("hello.v1.2.3") |
199 | | - assert.Equal(t, "hello.v1-2-3", conditionedName) |
200 | | - assert.Equal(t, "v1.2.3", wsName) |
| 201 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo.hello.v1.2.3") |
| 202 | + assert.Nil(t, err) |
| 203 | + assert.Equal(t, "hello", prKey.PkgKey.Package) |
| 204 | + assert.Equal(t, "", prKey.PkgKey.Path) |
| 205 | + assert.Equal(t, "v1.2.3", prKey.WorkspaceName) |
201 | 206 |
|
202 | | - conditionedName, wsName = getPRWorkspaceName("hello.v1.2") |
203 | | - assert.Equal(t, "hello.v1-2", conditionedName) |
204 | | - assert.Equal(t, "v1.2", wsName) |
| 207 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo.hello.v1.2") |
| 208 | + assert.Nil(t, err) |
| 209 | + assert.Equal(t, "hello", prKey.PkgKey.Package) |
| 210 | + assert.Equal(t, "", prKey.PkgKey.Path) |
| 211 | + assert.Equal(t, "v1.2", prKey.WorkspaceName) |
205 | 212 |
|
206 | | - conditionedName, wsName = getPRWorkspaceName("hello.v1") |
207 | | - assert.Equal(t, "hello.v1", conditionedName) |
208 | | - assert.Equal(t, "v1", wsName) |
| 213 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo.hello.v1") |
| 214 | + assert.Nil(t, err) |
| 215 | + assert.Equal(t, "hello", prKey.PkgKey.Package) |
| 216 | + assert.Equal(t, "", prKey.PkgKey.Path) |
| 217 | + assert.Equal(t, "v1", prKey.WorkspaceName) |
209 | 218 |
|
210 | | - conditionedName, wsName = getPRWorkspaceName("hello.v1.v1") |
211 | | - assert.Equal(t, "hello.v1.v1", conditionedName) |
212 | | - assert.Equal(t, "v1", wsName) |
| 219 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo.hello.v1.v1") |
| 220 | + assert.Nil(t, err) |
| 221 | + assert.Equal(t, "v1", prKey.PkgKey.Package) |
| 222 | + assert.Equal(t, "hello", prKey.PkgKey.Path) |
| 223 | + assert.Equal(t, "v1", prKey.WorkspaceName) |
213 | 224 |
|
214 | | - conditionedName, wsName = getPRWorkspaceName("hello.v1.2.3.v4.5.6") |
215 | | - assert.Equal(t, "hello.v1.2.3.v4-5-6", conditionedName) |
216 | | - assert.Equal(t, "v4.5.6", wsName) |
| 225 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo.hello.v1.2.3.v4.5.6") |
| 226 | + assert.Nil(t, err) |
| 227 | + assert.Equal(t, "3", prKey.PkgKey.Package) |
| 228 | + assert.Equal(t, "hello/v1/2", prKey.PkgKey.Path) |
| 229 | + assert.Equal(t, "v4.5.6", prKey.WorkspaceName) |
217 | 230 |
|
218 | | - conditionedName, wsName = getPRWorkspaceName("hello.v1.2.3.end") |
219 | | - assert.Equal(t, "hello.v1.2.3.end", conditionedName) |
220 | | - assert.Equal(t, "end", wsName) |
| 231 | + prKey, err = PkgRevK8sName2Key("my-ns", "repo.hello.v1.2.3.end") |
| 232 | + assert.Nil(t, err) |
| 233 | + assert.Equal(t, "3", prKey.PkgKey.Package) |
| 234 | + assert.Equal(t, "hello/v1/2", prKey.PkgKey.Path) |
| 235 | + assert.Equal(t, "end", prKey.WorkspaceName) |
221 | 236 | } |
0 commit comments