mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
Clean up tests, add some more
This commit is contained in:
parent
2d0af06122
commit
84701567b5
49
test/test.js
49
test/test.js
@ -168,7 +168,7 @@ describe("Errors", function() {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
it("should not find the file", function(done) {
|
it("should not find the file", function(done) {
|
||||||
skins.open_skin(rid, 'non/existant/path', function(err, img) {
|
skins.open_skin(rid, "non/existant/path", function(err, img) {
|
||||||
assert.notStrictEqual(err, null);
|
assert.notStrictEqual(err, null);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
@ -184,7 +184,7 @@ describe("Server", function() {
|
|||||||
|
|
||||||
// Test the home page
|
// Test the home page
|
||||||
it("should return a 200", function(done) {
|
it("should return a 200", function(done) {
|
||||||
request.get('http://localhost:3000', function(error, res, body) {
|
request.get("http://localhost:3000", function(error, res, body) {
|
||||||
assert.equal(200, res.statusCode);
|
assert.equal(200, res.statusCode);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
@ -192,7 +192,7 @@ describe("Server", function() {
|
|||||||
|
|
||||||
// invalid method, we only allow GET and HEAD requests
|
// invalid method, we only allow GET and HEAD requests
|
||||||
it("should return a 405", function(done) {
|
it("should return a 405", function(done) {
|
||||||
request.post('http://localhost:3000/avatars/Jake0oo0', function(error, res, body) {
|
request.post("http://localhost:3000", function(error, res, body) {
|
||||||
assert.equal(405, res.statusCode);
|
assert.equal(405, res.statusCode);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
@ -200,56 +200,59 @@ describe("Server", function() {
|
|||||||
|
|
||||||
it("should return a 422 (invalid size)", function(done) {
|
it("should return a 422 (invalid size)", function(done) {
|
||||||
var size = config.max_size + 1;
|
var size = config.max_size + 1;
|
||||||
request.get('http://localhost:3000/avatars/Jake0oo0?size=' + size, function(error, res, body) {
|
request.get("http://localhost:3000/avatars/Jake0oo0?size=" + size, function(error, res, body) {
|
||||||
assert.equal(422, res.statusCode);
|
assert.equal(422, res.statusCode);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should return a 422 (invalid scale)", function(done) {
|
||||||
|
var scale = config.max_scale + 1;
|
||||||
|
request.get("http://localhost:3000/renders/head/Jake0oo0?scale=" + scale, function(error, res, body) {
|
||||||
|
assert.equal(422, res.statusCode);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// no default images for capes, should 404
|
||||||
|
it("should return a 404 (no cape)", function(done) {
|
||||||
|
request.get("http://localhost:3000/capes/Jake0oo0", function(error, res, body) {
|
||||||
|
assert.equal(404, res.statusCode);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// testing all paths for invalid id formats
|
||||||
var locations = ["avatars", "capes", "skins", "renders/head"]
|
var locations = ["avatars", "capes", "skins", "renders/head"]
|
||||||
for (var l in locations) {
|
for (var l in locations) {
|
||||||
var location = locations[l];
|
var location = locations[l];
|
||||||
it("should return a 422 (invalid uuid " + location + ")", function(done) {
|
it("should return a 422 (invalid id " + location + ")", function(done) {
|
||||||
request.get('http://localhost:3000/' + location + '/thisisaninvaliduuid', function(error, res, body) {
|
request.get("http://localhost:3000/" + location + "/thisisaninvaliduuid", function(error, res, body) {
|
||||||
assert.equal(422, res.statusCode);
|
assert.equal(422, res.statusCode);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
it("should return a 422 (invalid scale)", function(done) {
|
// testing all paths for default images
|
||||||
var scale = config.max_scale + 1;
|
|
||||||
request.get('http://localhost:3000/renders/head/Jake0oo0?scale=' + scale, function(error, res, body) {
|
|
||||||
assert.equal(422, res.statusCode);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
locations = ["avatars", "capes", "skins"]
|
locations = ["avatars", "capes", "skins"]
|
||||||
for (var l in locations) {
|
for (var l in locations) {
|
||||||
var location = locations[l];
|
var location = locations[l];
|
||||||
it("should return a 404 (default steve image " + location + ")", function(done) {
|
it("should return a 404 (default steve image " + location + ")", function(done) {
|
||||||
request.get('http://localhost:3000/' + location + '/invalidjsvns?default=steve', function(error, res, body) {
|
request.get("http://localhost:3000/" + location + "/invalidjsvns?default=steve", function(error, res, body) {
|
||||||
assert.equal(404, res.statusCode);
|
assert.equal(404, res.statusCode);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should return a 200 (default external image " + location + ")", function(done) {
|
it("should return a 200 (default external image " + location + ")", function(done) {
|
||||||
request.get('http://localhost:3000/' + location + '/invalidjsvns?default=https%3A%2F%2Fi.imgur.com%2FocJVWAc.png', function(error, res, body) {
|
request.get("http://localhost:3000/" + location + "/invalidjsvns?default=https%3A%2F%2Fi.imgur.com%2FocJVWAc.png", function(error, res, body) {
|
||||||
assert.equal(200, res.statusCode);
|
assert.equal(200, res.statusCode);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
it("should return a 404 (no cape)", function(done) {
|
|
||||||
request.get('http://localhost:3000/capes/Jake0oo0', function(error, res, body) {
|
|
||||||
assert.equal(404, res.statusCode);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
after(function(done) {
|
after(function(done) {
|
||||||
server.close(function() {
|
server.close(function() {
|
||||||
done();
|
done();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user