| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- var assert = require('assert');
- var fs = require('fs')
- var networking = require('../modules/networking');
- var helpers = require('../modules/helpers');
- var config = require('../modules/config');
- var skins = require('../modules/skins');
- var uuids = fs.readFileSync('test/uuids.txt').toString().split("\r\n");
- // Get a random UUID in order to prevent rate limiting
- var uuid = uuids[Math.floor((Math.random() * 200) + 1)]
- // Only deletes files, doesn't delete directory.
- var deleteFolderRecursive = function(path) {
- if( fs.existsSync(path) ) {
- fs.readdirSync(path).forEach(function(file,index){
- var curPath = path + "/" + file;
- if(fs.lstatSync(curPath).isDirectory()) {
- deleteFolderRecursive(curPath);
- } else {
- fs.unlinkSync(curPath);
- }
- });
- }
- };
- describe('Avatar Serving', function(){
- before(function() {
- deleteFolderRecursive('skins/');
- })
- describe('UUID', function(){
- it("should be an invalid uuid", function(done){
- assert.equal(helpers.uuid_valid("invaliduuid"), false);
- done();
- });
- it("should be a valid uuid", function(done){
- assert.equal(helpers.uuid_valid("0098cb60fa8e427cb299793cbd302c9a"), true);
- done();
- });
- });
- describe('Avatar', function(){
- it("should be downloaded", function(done) {
- helpers.get_avatar(uuid, false, 180, function(err, status, image) {
- assert.equal(status, 2);
- done();
- });
- });
- it("should be local", function(done) {
- helpers.get_avatar(uuid, false, 180, function(err, status, image) {
- assert.equal(status, 1);
- done();
- });
- });
- });
- describe('Mojang Errors', function(){
- before(function() {
- deleteFolderRecursive('skins/');
- })
- it("should be rate limited", function(done) {
- helpers.get_avatar(uuid, false, 180, function(err, status, image) {
- assert.equal(err, null);
- done();
- });
- });
- });
- });
|