Skip to content

Commit 22fa969

Browse files
committed
PDOK-18065 Atom-Operator - validation unit-tests
1 parent 7e8c907 commit 22fa969

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed

api/v3/atom_validation_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ func TestValidateAtomWithoutClusterChecks(t *testing.T) {
6666
Detail: "when spec.service.datasetFeeds[0].entries[0].downloadlinks has 2 or more elements",
6767
}},
6868
},
69+
{
70+
name: "7-duplicate-entry-tech-name-error",
71+
expectedWarnings: &[]string{},
72+
expectedErrors: &field.ErrorList{&field.Error{
73+
Type: "FieldValueDuplicate",
74+
Field: "spec.service.datasetFeeds[0].entries[0].entries[1].technicalName",
75+
BadValue: "wetlands",
76+
Detail: "",
77+
}},
78+
},
6979
}
7080
for _, tt := range tests {
7181
actualWarnings := []string{}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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+
title: Wetlands
17+
subtitle: Download Service van wetlands
18+
baseUrl: http://localhost:32788/rvo/wetlands/atom
19+
lang: nl
20+
ownerInfoRef: pdok
21+
rights: https://creativecommons.org/publicdomain/zero/1.0/deed.nl
22+
serviceMetadataLinks:
23+
metadataIdentifier: 2751ba40-5100-4186-81be-b7fdee95b49c
24+
templates:
25+
- csw
26+
- opensearch
27+
- html
28+
datasetFeeds:
29+
- technicalName: wetlands
30+
spatialDatasetIdentifierCode: 07d73b60-dfd6-4c54-9c82-9fac70c6c48e
31+
spatialDatasetIdentifierNamespace: http://www.pdok.nl
32+
subtitle: wetlands
33+
title: wetlands
34+
author:
35+
36+
name: Ministerie van EL&I - GIS Competence Center
37+
datasetMetadataLinks:
38+
metadataIdentifier: 07d73b60-dfd6-4c54-9c82-9fac70c6c48e
39+
templates:
40+
- csw
41+
- html
42+
entries:
43+
- content:
44+
Wetlands zijn de natte natuurgebieden in Nederland (44 gebieden).
45+
Het Wetland verdrag is op 2 februari 1971 te Ramsar in Iran ondertekend.
46+
Nederland was een van de zestien landen die het Verdrag toen ondertekende.
47+
downloadlinks:
48+
- data: public/rvo/wetlands/65daed5f-e9e4-5791-a7c9-7e9effcca520/3/wetlands.gpkg
49+
polygon:
50+
bbox:
51+
maxx: "7.5553527"
52+
maxy: "55.66948"
53+
minx: "2.354173"
54+
miny: "50.71447"
55+
srs:
56+
name: Amersfoort / RD New
57+
uri: https://www.opengis.net/def/crs/EPSG/0/28992
58+
technicalName: wetlands
59+
title: wetlands
60+
updated: "2025-02-28T09:04:17Z"
61+
- content:
62+
testing duplication entry technicale name
63+
downloadlinks:
64+
- data: public/rvo/wetlands/65daed5f-e9e4-5791-a7c9-7e9effcca520/3/wetlands-22.gpkg
65+
polygon:
66+
bbox:
67+
maxx: "7.5553527"
68+
maxy: "55.66948"
69+
minx: "2.354173"
70+
miny: "50.71447"
71+
srs:
72+
name: Amersfoort / RD New
73+
uri: https://www.opengis.net/def/crs/EPSG/0/28992
74+
technicalName: wetlands
75+
title: wetlands duplicated entity
76+
updated: "2025-02-28T09:04:17Z"

0 commit comments

Comments
 (0)