MXS-1220: Add simple REST API validator

The validator uses Node.js to check that the REST API endpoints conform to
the specified schema.
This commit is contained in:
Markus Mäkelä
2017-05-03 11:56:56 +03:00
parent 624434a6d4
commit 5ae9ff9663
3 changed files with 486 additions and 0 deletions

View File

@ -0,0 +1,45 @@
require("../utils.js")()
describe("Resource Collections", function(){
var tests = [
"/servers/",
"/sessions/",
"/services/",
"/monitors/",
"/filters/",
]
tests.forEach(function(endpoint){
it(endpoint + ': resource should be found', function() {
return request(base_url + endpoint)
.should.be.fulfilled
});
it(endpoint + ': resource schema should be valid', function() {
return request(base_url + endpoint)
.should.eventually.satisfy(validate)
});
})
});
describe("Individual Resources", function(){
var tests = [
"/servers/server1",
"/servers/server2",
"/sessions/1",
]
tests.forEach(function(endpoint){
it(endpoint + ': resource should be found', function() {
return request(base_url + endpoint)
.should.be.fulfilled
});
it(endpoint + ': resource schema should be valid', function() {
return request(base_url + endpoint)
.should.eventually.satisfy(validate)
});
})
});