add more tests for usernames

This commit is contained in:
jomo 2014-11-22 02:20:21 +01:00
parent bc8a6d9b15
commit 893ac91717

View File

@ -8,8 +8,10 @@ var skins = require('../modules/skins');
var cache = require("../modules/cache"); var cache = require("../modules/cache");
var uuids = fs.readFileSync('test/uuids.txt').toString().split("\n"); var uuids = fs.readFileSync('test/uuids.txt').toString().split("\n");
// Get a random UUID in order to prevent rate limiting var usernames = fs.readFileSync('test/usernames.txt').toString().split("\n");
var uuid = uuids[Math.floor((Math.random() * 200) + 1)]; // Get a random UUID + username in order to prevent rate limiting
var uuid = uuids[Math.round(Math.random() * (uuids.length - 1))];
var username = usernames[Math.round(Math.random() * (usernames.length - 1))];
describe('Avatar Serving', function(){ describe('Avatar Serving', function(){
before(function() { before(function() {
@ -63,18 +65,30 @@ describe('Avatar Serving', function(){
}); });
}); });
describe('Avatar', function(){ describe('Avatar', function(){
it("should be downloaded", function(done) { it("should be downloaded (uuid)", function(done) {
helpers.get_avatar(uuid, false, 160, function(err, status, image) { helpers.get_avatar(uuid, false, 160, function(err, status, image) {
assert.strictEqual(status, 2); assert.strictEqual(status, 2);
done(); done();
}); });
}); });
it("should be local", function(done) { it("should be local (uuid)", function(done) {
helpers.get_avatar(uuid, false, 160, function(err, status, image) { helpers.get_avatar(uuid, false, 160, function(err, status, image) {
assert.strictEqual(status, 1); assert.strictEqual(status, 1);
done(); done();
}); });
}); });
it("should be downloaded (username)", function(done) {
helpers.get_avatar(username, false, 160, function(err, status, image) {
assert.strictEqual(status, 2);
done();
});
});
it("should be local (username)", function(done) {
helpers.get_avatar(username, false, 160, function(err, status, image) {
assert.strictEqual(status, 1);
done();
});
});
}); });
describe('Mojang Errors', function(){ describe('Mojang Errors', function(){
before(function() { before(function() {