Browse Source

Add tests for renders

Jake 10 năm trước cách đây
mục cha
commit
55f023bfb3
2 tập tin đã thay đổi với 36 bổ sung5 xóa
  1. 5 4
      modules/renders.js
  2. 31 1
      test/test.js

+ 5 - 4
modules/renders.js

@@ -3,6 +3,7 @@
 // Permission to use & distribute https://github.com/confuser/serverless-mc-skin-viewer/blob/master/LICENSE
 
 var helpers = require('./helpers');
+var logging = require('./logging');
 
 var exp = {};
 
@@ -88,7 +89,7 @@ exp.draw_model = function(uuid, scale, helm, body, callback) {
     var skin_ctx = skin_canvas.getContext('2d');
 
     image.onerror = function(err) {
-      console.log("render error: " + err);
+      logging.error("render error: " + err);
       callback(err, 2, null, hash);
     };
 
@@ -97,13 +98,13 @@ exp.draw_model = function(uuid, scale, helm, body, callback) {
       //Scale it
       scale_image(skin_ctx.getImageData(0,0,64,64), skin_ctx, 0, 0, scale);
       if (body) {
-        console.log("drawing body");
+        logging.log("drawing body");
         exp.draw_body(skin_canvas, model_ctx, scale);
       }
-      console.log("drawing head");
+      logging.log("drawing head");
       exp.draw_head(skin_canvas, model_ctx, scale);
       if (helm) {
-        console.log("drawing helmet");
+        logging.log("drawing helmet");
         exp.draw_helmet(skin_canvas, model_ctx, scale);
       }
 

+ 31 - 1
test/test.js

@@ -7,6 +7,7 @@ var logging = require("../modules/logging");
 var config = require("../modules/config");
 var skins = require("../modules/skins");
 var cache = require("../modules/cache");
+var renders = require("../modules/renders")
 
 // we don't want tests to fail because of slow internet
 config.http_timeout *= 3;
@@ -161,7 +162,36 @@ describe("Crafatar", function() {
       });
     });
   });
-
+  describe("Networking: Renders", function() {
+    describe("Head", function() {
+      it("should not fail (username)", function(done) {
+        renders.draw_model(username, 6, true, false, function(err, status, hash, img) {
+          assert.strictEqual(err, null);
+          done();
+        });
+      });
+      it("should not fail (uuid)", function(done) {
+        renders.draw_model(username, 6, true, false, function(err, status, hash, img) {
+          assert.strictEqual(err, null);
+          done();
+        });
+      });
+    });
+    describe("Body", function() {
+      it("should not fail (username)", function(done) {
+        renders.draw_model(username, 6, true, true, function(err, status, hash, img) {
+          assert.strictEqual(err, null);
+          done();
+        });
+      });
+      it("should not fail (uuid)", function(done) {
+        renders.draw_model(username, 6, true, true, function(err, status, hash, img) {
+          assert.strictEqual(err, null);
+          done();
+        });
+      });
+    })
+  });
   describe("Errors", function() {
     before(function() {
       cache.get_redis().flushall();