goog.provide('ol.test.format.OWS'); goog.require('ol.xml'); describe('ol.format.OWS 1.1', function() { var parser = new ol.format.OWS(); it('should read ServiceProvider tag properly', function() { var doc = ol.xml.load( '' + '' + 'MiraMon' + '' + '' + 'Joan Maso Pau' + '' + 'Senior Software Engineer' + '' + '' + '' + '+34 93 581 1312' + '+34 93 581 4151' + '' + '' + '' + 'Fac Ciencies UAB' + '' + 'Bellaterra' + 'Barcelona' + '' + '08193' + 'Spain' + 'joan.maso@uab.es' + '' + '' + '' + '' + '' + '' ); var obj = parser.read(doc); expect(obj).to.be.ok(); var serviceProvider = obj.serviceProvider; expect(serviceProvider).to.be.ok(); expect(serviceProvider.providerName).to.eql('MiraMon'); var url = 'http://www.creaf.uab.es/miramon'; expect(serviceProvider.providerSite).to.eql(url); var name = 'Joan Maso Pau'; expect(serviceProvider.serviceContact.individualName).to.eql(name); var position = 'Senior Software Engineer'; expect(serviceProvider.serviceContact.positionName).to.eql(position); }); it('should read ServiceIdentification tag properly', function() { var doc = ol.xml.load( '' + '' + 'Web Map Tile Service' + 'Service that contrains the map access interface ' + 'to some TileMatrixSets' + '' + 'tile' + 'tile matrix set' + 'map' + '' + 'OGC WMTS' + '1.0.0' + 'none' + 'none' + '' + '' ); var obj = parser.readFromNode(doc.firstChild); expect(obj).to.be.ok(); var serviceIdentification = obj.serviceIdentification; expect(serviceIdentification).to.be.ok(); expect(serviceIdentification.title).to.eql('Web Map Tile Service'); expect(serviceIdentification.serviceTypeVersion).to.eql('1.0.0'); expect(serviceIdentification.serviceType).to.eql('OGC WMTS'); }); it('should read OperationsMetadata tag properly', function() { var doc = ol.xml.load( '' + '' + '' + '' + '' + '' + '' + '' + 'KVP' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' ); var obj = parser.readFromNode(doc.firstChild); expect(obj).to.be.ok(); var operationsMetadata = obj.operationsMetadata; expect(operationsMetadata).to.be.ok(); var dcp = operationsMetadata.GetCapabilities.dcp; var url = 'http://www.miramon.uab.es/cgi-bin/MiraMon5_0.cgi?'; expect(dcp.http.get[0].url).to.eql(url); dcp = operationsMetadata.GetCapabilities.dcp; expect(dcp.http.get[0].constraints.GetEncoding.allowedValues).to.eql( {'KVP': true}); url = 'http://www.miramon.uab.es/cgi-bin/MiraMon5_0.cgi?'; dcp = operationsMetadata.GetFeatureInfo.dcp; expect(dcp.http.get[0].url).to.eql(url); dcp = operationsMetadata.GetFeatureInfo.dcp; expect(dcp.http.get[0].constraints).to.be(undefined); url = 'http://www.miramon.uab.es/cgi-bin/MiraMon5_0.cgi?'; expect(operationsMetadata.GetTile.dcp.http.get[0].url).to.eql(url); dcp = operationsMetadata.GetTile.dcp; expect(dcp.http.get[0].constraints).to.be(undefined); }); }); goog.require('ol.format.OWS');