Skip to content

Commit c17b0ac

Browse files
committed
PDOK-18065 Atom-Operator - validation unit-tests
1 parent a357abf commit c17b0ac

File tree

4 files changed

+72
-20
lines changed

4 files changed

+72
-20
lines changed

api/v3/atom_validation_test.go

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,33 +17,25 @@ func TestValidateAtomWithoutClusterChecks(t *testing.T) {
1717
}{
1818
// Lijst van testcases
1919
{
20-
name: "no-error-no-warning",
20+
name: "1-no-error-no-warning",
2121
expectedWarnings: &[]string{},
2222
expectedErrors: &field.ErrorList{},
2323
},
2424
{
25-
name: "no-error-atom-name-warning",
25+
name: "2-warning-atom-name",
2626
expectedWarnings: &[]string{"pdok.nl/v3, Kind=Atom/asis-readonly-prod-atom: metadata.name: should not contain atom"},
2727
expectedErrors: &field.ErrorList{},
2828
},
29-
//{
30-
// name: "no-error-tag-warning",
31-
// expectedWarnings: &[]string{"pdok.nl/v3, Kind=Atom/with-theme-warning: metadata.labels.pdok.nl/tag: field is not supposed to be set."},
32-
// expectedErrors: &field.ErrorList{},
33-
//},
34-
//{
35-
// name: "no-error-missing-labels-warning",
36-
// expectedWarnings: &[]string{
37-
// "pdok.nl/v3, Kind=Atom/no-labels-warning: metadata.labels.pdok.nl/dataset-id: label is missing.",
38-
// "pdok.nl/v3, Kind=Atom/no-labels-warning: metadata.labels.pdok.nl/owner-id: label is missing.",
39-
// "pdok.nl/v3, Kind=Atom/no-labels-warning: metadata.labels.pdok.nl/service-type: label is missing."},
40-
// expectedErrors: &field.ErrorList{},
41-
//},
42-
//{
43-
// name: "no-error-service-version-warning",
44-
// expectedWarnings: &[]string{"pdok.nl/v3, Kind=Atom/with-service-version: metadata.labels.pdok.nl/service-version: field is not supposed to be set."},
45-
// expectedErrors: &field.ErrorList{},
46-
//},
29+
{
30+
name: "3-error-dataset-metadata-id",
31+
expectedWarnings: &[]string{},
32+
expectedErrors: &field.ErrorList{&field.Error{
33+
Type: "FieldValueInvalid",
34+
Field: "spec.service.datasetFeeds[0].datasetMetadataLinks.metadataIdentifier",
35+
BadValue: "2751ba40-5100-4186-81be-b7fdee95b49c",
36+
Detail: "should not be the same as spec.service.serviceMetadataLinks.metadataIdentifier",
37+
}},
38+
},
4739
}
4840
for _, tt := range tests {
4941
actualWarnings := []string{}
File renamed without changes.
File renamed without changes.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
apiVersion: pdok.nl/v3
2+
kind: Atom
3+
metadata:
4+
annotations:
5+
kangaroo.pdok.nl/lifecycle-phase: prod
6+
kangaroo.pdok.nl/service-bundle-ids: 65daed5f-e9e4-5791-a7c9-7e9effcca520
7+
kangaroo.pdok.nl/readonly: "true"
8+
labels:
9+
pdok.nl/dataset-id: wetlands
10+
pdok.nl/owner-id: rvo
11+
pdok.nl/service-type: atom
12+
name: asis-readonly-prod
13+
namespace: services
14+
spec:
15+
service:
16+
baseUrl: http://localhost:32788/rvo/wetlands/atom
17+
datasetFeeds:
18+
- author:
19+
20+
name: Ministerie van EL&I - GIS Competence Center
21+
datasetMetadataLinks:
22+
metadataIdentifier: 2751ba40-5100-4186-81be-b7fdee95b49c
23+
templates:
24+
- csw
25+
- html
26+
entries:
27+
- content:
28+
Wetlands zijn de natte natuurgebieden in Nederland (44 gebieden).
29+
Het Wetland verdrag is op 2 februari 1971 te Ramsar in Iran ondertekend.
30+
Nederland was een van de zestien landen die het Verdrag toen ondertekende.
31+
downloadlinks:
32+
- data: public/rvo/wetlands/65daed5f-e9e4-5791-a7c9-7e9effcca520/3/wetlands.gpkg
33+
polygon:
34+
bbox:
35+
maxx: "7.5553527"
36+
maxy: "55.66948"
37+
minx: "2.354173"
38+
miny: "50.71447"
39+
srs:
40+
name: Amersfoort / RD New
41+
uri: https://www.opengis.net/def/crs/EPSG/0/28992
42+
technicalName: wetlands
43+
title: wetlands
44+
updated: "2025-02-28T09:04:17Z"
45+
spatialDatasetIdentifierCode: 07d73b60-dfd6-4c54-9c82-9fac70c6c48e
46+
spatialDatasetIdentifierNamespace: http://www.pdok.nl
47+
subtitle: wetlands
48+
technicalName: wetlands
49+
title: wetlands
50+
lang: nl
51+
ownerInfoRef: pdok
52+
rights: https://creativecommons.org/publicdomain/zero/1.0/deed.nl
53+
serviceMetadataLinks:
54+
metadataIdentifier: 2751ba40-5100-4186-81be-b7fdee95b49c
55+
templates:
56+
- csw
57+
- opensearch
58+
- html
59+
subtitle: Download Service van wetlands
60+
title: Wetlands

0 commit comments

Comments
 (0)