|
1 | 1 | package capabilitiesgenerator |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "github.com/pdok/mapserver-operator/api/v2beta1" |
4 | 5 | pdoknlv3 "github.com/pdok/mapserver-operator/api/v3" |
5 | 6 | smoothoperatorv1 "github.com/pdok/smooth-operator/api/v1" |
6 | 7 | "github.com/stretchr/testify/assert" |
7 | 8 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
| 9 | + "sigs.k8s.io/yaml" |
8 | 10 |
|
9 | 11 | "testing" |
10 | 12 |
|
@@ -205,56 +207,12 @@ func TestGetInputForWFS(t *testing.T) { |
205 | 207 | } |
206 | 208 |
|
207 | 209 | func TestInputForWMS(t *testing.T) { |
208 | | - var maxSize int32 = 123 |
209 | | - |
210 | | - wms := pdoknlv3.WMS{ |
211 | | - ObjectMeta: metav1.ObjectMeta{ |
212 | | - Labels: map[string]string{ |
213 | | - "dataset": "dataset", |
214 | | - "dataset-owner": "datasetOwner", |
215 | | - "theme": "theme", |
216 | | - "service-version": "v1_0", |
217 | | - }, |
218 | | - }, |
219 | | - Spec: pdoknlv3.WMSSpec{ |
220 | | - Service: pdoknlv3.WMSService{ |
221 | | - URL: "/datasetOwner/dataset/theme/wms/v1_0", |
222 | | - Title: "some Service title", |
223 | | - Abstract: "some \"Service\" abstract", |
224 | | - Keywords: []string{"service-keyword-1", "service-keyword-2", "infoFeatureAccessService"}, |
225 | | - AccessConstraints: "http://creativecommons.org/publicdomain/zero/1.0/deed.nl", |
226 | | - MaxSize: &maxSize, |
227 | | - Inspire: &pdoknlv3.Inspire{ |
228 | | - ServiceMetadataURL: pdoknlv3.MetadataURL{ |
229 | | - CSW: &pdoknlv3.Metadata{ |
230 | | - MetadataIdentifier: "metameta-meta-meta-meta-metametameta", |
231 | | - }, |
232 | | - }, |
233 | | - Language: "dut", |
234 | | - SpatialDatasetIdentifier: "datadata-data-data-data-datadatadata", |
235 | | - }, |
236 | | - DataEPSG: "EPSG:28992", |
237 | | - StylingAssets: nil, |
238 | | - Mapfile: nil, |
239 | | - Layer: pdoknlv3.Layer{ |
240 | | - Name: "", |
241 | | - Title: nil, |
242 | | - Abstract: nil, |
243 | | - Keywords: nil, |
244 | | - BoundingBoxes: nil, |
245 | | - Visible: nil, |
246 | | - Authority: nil, |
247 | | - DatasetMetadataURL: nil, |
248 | | - MinScaleDenominator: nil, |
249 | | - MaxScaleDenominator: nil, |
250 | | - Styles: nil, |
251 | | - LabelNoClip: false, |
252 | | - Data: nil, |
253 | | - Layers: nil, |
254 | | - }, |
255 | | - }, |
256 | | - }, |
257 | | - } |
| 210 | + v2wmsstring := "apiVersion: pdok.nl/v2beta1\nkind: WMS\nmetadata:\n name: rws-nwbwegen-v1-0\n labels:\n dataset-owner: rws\n dataset: nwbwegen\n service-version: v1_0\n service-type: wms\n annotations:\n lifecycle-phase: prod\n service-bundle-id: b39c152b-393b-52f5-a50c-e1ffe904b6fb\nspec:\n general:\n datasetOwner: rws\n dataset: nwbwegen\n serviceVersion: v1_0\n kubernetes:\n healthCheck:\n boundingbox: 135134.89,457152.55,135416.03,457187.82\n resources:\n limits:\n ephemeralStorage: 1535Mi\n memory: 4G\n requests:\n cpu: 2000m\n ephemeralStorage: 1535Mi\n memory: 4G\n options:\n automaticCasing: true\n disableWebserviceProxy: false\n includeIngress: true\n validateRequests: true\n service:\n title: NWB - Wegen WMS\n abstract:\n Dit is de web map service van het Nationaal Wegen Bestand (NWB) - wegen.\n Deze dataset bevat alleen de wegvakken en hectometerpunten. Het Nationaal Wegen\n Bestand - Wegen is een digitaal geografisch bestand van alle wegen in Nederland.\n Opgenomen zijn alle wegen die worden beheerd door wegbeheerders als het Rijk,\n provincies, gemeenten en waterschappen, echter alleen voor zover deze zijn voorzien\n van een straatnaam of nummer.\n authority:\n name: rws\n url: https://www.rijkswaterstaat.nl\n dataEPSG: EPSG:28992\n extent: -59188.44333693248 304984.64144318487 308126.88473339565 858328.516489961\n inspire: true\n keywords:\n - Vervoersnetwerken\n - Menselijke gezondheid en veiligheid\n - Geluidsbelasting hoofdwegen (Richtlijn Omgevingslawaai)\n - Nationaal\n - Voertuigen\n - Verkeer\n - Wegvakken\n - Hectometerpunten\n - HVD\n - Mobiliteit\n stylingAssets:\n configMapRefs:\n - name: includes\n keys:\n - nwb_wegen_hectopunten.symbol\n - hectopunten.style\n - wegvakken.style\n blobKeys:\n - resources/fonts/liberation-sans.ttf\n layers:\n - abstract:\n Deze laag bevat de wegvakken uit het Nationaal Wegen bestand (NWB)\n en geeft gedetailleerde informatie per wegvak zoals straatnaam, wegnummer,\n routenummer, wegbeheerder, huisnummers, enz. weer.\n data:\n gpkg:\n columns:\n - objectid\n - wvk_id\n - wvk_begdat\n - jte_id_beg\n - jte_id_end\n - wegbehsrt\n - wegnummer\n - wegdeelltr\n - hecto_lttr\n - bst_code\n - rpe_code\n - admrichtng\n - rijrichtng\n - stt_naam\n - stt_bron\n - wpsnaam\n - gme_id\n - gme_naam\n - hnrstrlnks\n - hnrstrrhts\n - e_hnr_lnks\n - e_hnr_rhts\n - l_hnr_lnks\n - l_hnr_rhts\n - begafstand\n - endafstand\n - beginkm\n - eindkm\n - pos_tv_wol\n - wegbehcode\n - wegbehnaam\n - distrcode\n - distrnaam\n - dienstcode\n - dienstnaam\n - wegtype\n - wgtype_oms\n - routeltr\n - routenr\n - routeltr2\n - routenr2\n - routeltr3\n - routenr3\n - routeltr4\n - routenr4\n - wegnr_aw\n - wegnr_hmp\n - geobron_id\n - geobron_nm\n - bronjaar\n - openlr\n - bag_orl\n - frc\n - fow\n - alt_naam\n - alt_nr\n - rel_hoogte\n - st_lengthshape\n geometryType: MultiLineString\n blobKey: geopackages/rws/nwbwegen/410a6d1e-e767-41b4-ba8d-9e1e955dd013/1/nwb_wegen.gpkg\n table: wegvakken\n datasetMetadataIdentifier: a9b7026e-0a81-4813-93bd-ba49e6f28502\n keywords:\n - Vervoersnetwerken\n - Menselijke gezondheid en veiligheid\n - Geluidsbelasting hoofdwegen (Richtlijn Omgevingslawaai)\n - Nationaal\n - Voertuigen\n - Verkeer\n - Wegvakken\n maxScale: 50000.0\n minScale: 1.0\n name: wegvakken\n sourceMetadataIdentifier: 8f0497f0-dbd7-4bee-b85a-5fdec484a7ff\n styles:\n - name: wegvakken\n title: NWB - Wegvakken\n visualization: wegvakken.style\n title: Wegvakken\n visible: true\n - abstract:\n Deze laag bevat de hectopunten uit het Nationaal Wegen Bestand (NWB)\n en geeft gedetailleerde informatie per hectopunt zoals hectometrering, afstand,\n zijde en hectoletter weer.\n data:\n gpkg:\n columns:\n - objectid\n - hectomtrng\n - afstand\n - wvk_id\n - wvk_begdat\n - zijde\n - hecto_lttr\n geometryType: MultiPoint\n blobKey: geopackages/rws/nwbwegen/410a6d1e-e767-41b4-ba8d-9e1e955dd013/1/nwb_wegen.gpkg\n table: hectopunten\n datasetMetadataIdentifier: a9b7026e-0a81-4813-93bd-ba49e6f28502\n keywords:\n - Vervoersnetwerken\n - Menselijke gezondheid en veiligheid\n - Geluidsbelasting hoofdwegen (Richtlijn Omgevingslawaai)\n - Nationaal\n - Voertuigen\n - Verkeer\n - Hectometerpunten\n maxScale: 50000.0\n minScale: 1.0\n name: hectopunten\n sourceMetadataIdentifier: 8f0497f0-dbd7-4bee-b85a-5fdec484a7ff\n styles:\n - name: hectopunten\n title: NWB - Hectopunten\n visualization: hectopunten.style\n title: Hectopunten\n visible: true\n metadataIdentifier: f2437a92-ddd3-4777-a1bc-fdf4b4a7fcb8\n" |
| 211 | + var v2wms v2beta1.WMS |
| 212 | + err := yaml.Unmarshal([]byte(v2wmsstring), &v2wms) |
| 213 | + assert.NoError(t, err) |
| 214 | + var wms pdoknlv3.WMS |
| 215 | + v2beta1.V3HubFromV2(&v2wms, &wms) |
258 | 216 |
|
259 | 217 | contactPersonPrimary := smoothoperatorv1.ContactPersonPrimary{ |
260 | 218 | ContactPerson: asPtr("KlantContactCenter PDOK"), |
|
0 commit comments