mirror of
https://github.com/azures04/crafatar.git
synced 2026-05-06 11:00:39 +02:00
Start http.server tests
This commit is contained in:
65
test/test.js
65
test/test.js
@@ -8,7 +8,8 @@ var config = require("../modules/config");
|
||||
var skins = require("../modules/skins");
|
||||
var cache = require("../modules/cache");
|
||||
var renders = require("../modules/renders");
|
||||
var cleaner = require("../modules/cleaner");
|
||||
var server = require("../server");
|
||||
var request = require("request");
|
||||
|
||||
// we don't want tests to fail because of slow internet
|
||||
config.http_timeout *= 3;
|
||||
@@ -33,7 +34,7 @@ var ids = [
|
||||
uuid.toLowerCase(),
|
||||
name.toLowerCase(),
|
||||
uuid.toUpperCase(),
|
||||
name.toUpperCase()
|
||||
name.toUpperCase(),
|
||||
];
|
||||
|
||||
describe("Crafatar", function() {
|
||||
@@ -42,7 +43,6 @@ describe("Crafatar", function() {
|
||||
|
||||
before(function() {
|
||||
cache.get_redis().flushall();
|
||||
cleaner.run();
|
||||
});
|
||||
|
||||
describe("UUID/username", function() {
|
||||
@@ -330,4 +330,63 @@ describe("Crafatar", function() {
|
||||
});
|
||||
})(id, id_type);
|
||||
}
|
||||
describe("Server", function() {
|
||||
before(function(done) {
|
||||
server.boot(function() {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
// Test the home page
|
||||
it("should return a 200", function(done) {
|
||||
request.get('http://localhost:3000', function(error, res, body) {
|
||||
assert.equal(200, res.statusCode);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
// invalid method, we only allow GET and HEAD requests
|
||||
it("should return a 405", function(done) {
|
||||
request.post('http://localhost:3000/avatars/Jake0oo0', function(error, res, body) {
|
||||
assert.equal(405, res.statusCode);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should return a 422 (invalid scale)", function(done) {
|
||||
var scale = config.max_scale + 1;
|
||||
request.get('http://localhost:3000/avatars/Jake0oo0?scale=' + scale, function(error, res, body) {
|
||||
assert.equal(422, res.statusCode);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should return a 422 (invalid uuid)", function(done) {
|
||||
request.get('http://localhost:3000/avatars/thisisaninvaliduuid', function(error, res, body) {
|
||||
assert.equal(422, res.statusCode);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should return a 422 (invalid size)", function(done) {
|
||||
var size = config.max_size + 1;
|
||||
request.get('http://localhost:3000/renders/Jake0oo0?size=' + size, function(error, res, body) {
|
||||
assert.equal(422, res.statusCode);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should return a 301 (default image)", function(done) {
|
||||
request.get('http://localhost:3000/renders/invalidjsvns?def=steve', function(error, res, body) {
|
||||
assert.equal(301, res.statusCode);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
after(function(done) {
|
||||
server.close(function() {
|
||||
done();
|
||||
})
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user