From a21a4476d1a1be9c44a3281bfa25a76f2d574db1 Mon Sep 17 00:00:00 2001 From: Stephen Hess Date: Mon, 21 Sep 2015 17:04:45 -0400 Subject: [PATCH] added ciao tests --- .../reverse/duplicate_parameter_name.coffee | 30 +++++++++++++++++++ test/ciao/reverse/non_scalar_parameter.coffee | 30 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 test/ciao/reverse/duplicate_parameter_name.coffee create mode 100644 test/ciao/reverse/non_scalar_parameter.coffee diff --git a/test/ciao/reverse/duplicate_parameter_name.coffee b/test/ciao/reverse/duplicate_parameter_name.coffee new file mode 100644 index 00000000..c38c4da6 --- /dev/null +++ b/test/ciao/reverse/duplicate_parameter_name.coffee @@ -0,0 +1,30 @@ + +#> set size +path: '/v1/reverse?point.lat=1&point.lon=1¶m=value1¶m=value2' + +#? 200 ok +response.statusCode.should.be.equal 200 +response.should.have.header 'charset', 'utf8' +response.should.have.header 'content-type', 'application/json; charset=utf-8' + +#? valid geocoding block +should.exist json.geocoding +should.exist json.geocoding.version +should.exist json.geocoding.attribution +should.exist json.geocoding.query +should.exist json.geocoding.engine +should.exist json.geocoding.engine.name +should.exist json.geocoding.engine.author +should.exist json.geocoding.engine.version +should.exist json.geocoding.timestamp + +#? valid geojson +json.type.should.be.equal 'FeatureCollection' +json.features.should.be.instanceof Array + +#? expected warnings +should.not.exist json.geocoding.warnings + +#? expected errors +should.exist json.geocoding.errors +json.geocoding.errors.should.eql [ '\'param\' parameter can only have one value' ] diff --git a/test/ciao/reverse/non_scalar_parameter.coffee b/test/ciao/reverse/non_scalar_parameter.coffee new file mode 100644 index 00000000..158c80b2 --- /dev/null +++ b/test/ciao/reverse/non_scalar_parameter.coffee @@ -0,0 +1,30 @@ + +#> set size +path: '/v1/reverse?point.lat=1&point.lon=1¶meter[idx]=value' + +#? 200 ok +response.statusCode.should.be.equal 200 +response.should.have.header 'charset', 'utf8' +response.should.have.header 'content-type', 'application/json; charset=utf-8' + +#? valid geocoding block +should.exist json.geocoding +should.exist json.geocoding.version +should.exist json.geocoding.attribution +should.exist json.geocoding.query +should.exist json.geocoding.engine +should.exist json.geocoding.engine.name +should.exist json.geocoding.engine.author +should.exist json.geocoding.engine.version +should.exist json.geocoding.timestamp + +#? valid geojson +json.type.should.be.equal 'FeatureCollection' +json.features.should.be.instanceof Array + +#? expected warnings +should.not.exist json.geocoding.warnings + +#? expected errors +should.exist json.geocoding.errors +json.geocoding.errors.should.eql [ '\'parameter\' parameter must be a scalar' ]