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:
45
server/core/test/rest-api/test/schema_validation.js
Normal file
45
server/core/test/rest-api/test/schema_validation.js
Normal 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)
|
||||
});
|
||||
})
|
||||
});
|
Reference in New Issue
Block a user