Skip to content

Commit 3d4ab34

Browse files
committed
[test] Add tests for Storage, fix/skip failed tests.
1 parent f4cdb8c commit 3d4ab34

File tree

17 files changed

+204
-134
lines changed

17 files changed

+204
-134
lines changed

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
language: node_js
22

33
node_js:
4-
- "4.0"
4+
- "4.2"
55
- "0.12"
6+
7+
sudo: false

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ gulp.task('test', function() {
129129
'bigquery.js'
130130
]))
131131
.pipe(mocha({
132-
timeout: 100000,
132+
timeout: 300000,
133133
}));
134134
});
135135

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Storage = require('localStorage');
3+
var Storage = require('localstorage-memory');
44
Storage.async = false;
55

66
module.exports = Storage;

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"test": "gulp test"
1212
},
1313
"dependencies": {
14-
"localStorage": "^1.0.3",
1514
"localstorage-memory": "^1.0.1",
1615
"qiniu": "6.1.3",
1716
"underscore": "^1.8.3",

test/acl.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ describe("ObjectACL",function(){
1919
gameScore.save(null, {
2020
success: function(result) {
2121
expect(result.id).to.be.ok();
22-
23-
done();
24-
22+
gameScore.destroy().then(function() {
23+
done();
24+
});
2525
},
2626
error: function(gameScore, error) {
2727
throw error;

test/bigquery.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
describe('bigquery', function() {
22
describe('startJob', function(){
3-
this.timeout(20000);
3+
44
it('return job id and query job status.', function(done) {
55
AV.BigQuery.startJob({
66
sql: "select * from `_User`",

test/cloud.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
describe("AV.Cloud", function() {
22
describe("#getServerDate", function(){
3-
this.timeout(10000);
3+
44
it("should return a date.", function(done){
55
AV.Cloud.getServerDate().then(function(date) {
66
expect(date).to.be.a('object');

test/file.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
describe("files", function() {
22
describe("#Saving base64", function(){
3-
this.timeout(10000);
3+
44
it("should be saved", function(done){
55
var base64 = "d29ya2luZyBhdCBhdm9zY2xvdWQgaXMgZ3JlYXQh";
66
var file = new AV.File("myfile.txt", { base64: base64 });
@@ -24,7 +24,7 @@ describe("files", function() {
2424
});
2525

2626
describe("#Saving base64 image", function(){
27-
this.timeout(20000);
27+
2828
it("should be saved", function(done){
2929
var base64 = 'R0lGODlhGAAYAPf/AFuktf7bPEeVu8G9kHxvRfTYmEKe0Ku5cluZqdLDqv/9w//1dHOhm6aoZpvL5Y19WER+l//4mG2Wpf/sYoipieq8W/K1ItarcGBYPZeNUPXLX+bbzsnj88G+s/zRM+mrJ0CGp+3XtP79+vbObbeFS1qlxcKoOzuMtoW1moikfJuWZVqDknOVh8K4XoOppUmh06mxatfOxmylomWLmD2d06zAeYSKc//8ufa+MjmWyVd6fP/1hmmcmrPZ71KbtGqkt7LNt3CspP/+/v3MK4VwN/q+HrqXNuvm4qaYTO3jcfzDIv7jSNGykf7dQXl1Yuy1N/z59HO54YeddPXCMnOReqS0ijSZ0//pU//lSXOWlfzVPLN3K3GLdpvAtVep2P/vXvrKM//+/IyzuuulF0+gxf/hRq3FgIa7poKrkfOtFpiMa//QLYiwwqrLmsSLOZmVhonE5XGwqqKsdv/lTczh12mryLaxo/Xz8f/mUtXq9Za3rP/wb4ivrvXAPPa1Ga3MjP/+0oCZhPn5+DSa1Jejc//qWZuBM2az33yAbXi0wzOY0nOMh1pmZ//0fPvGLNjQx2OGhZ7CnGdfSkqEmyKR0e/t6XGzsMHe7/ayFKtkD9q8XsiDIrPR0ExeYv/uW0OOtOCmK1KOpV9HKun0+sGuRJeqil43F5KZcJO3isXTwPnGNbawkXNoQP7EIIKNgr+kPIWWkmGt2HOhtPfIT01rccK0T7urh6GciqO4lF2TnPTBLPv27ZnDzJm3uHi42P/rXm+rx3JVL62nmf7IJV59eGiutfnAI63IhoJSI8fEupC8nKChZPX6/bqbUOfi3uKZFk2Rr3FJJGJva5WtpafFiafBgU5yephOEl0jAIczAPvop/39/Pztzv/XN9yhM11/ffi3G3hBGNecON+tT+G9jZCMfb+WZuKoL//jTfe7HtOhUcGgMoR/a9CdUeCbKk1la2OAds2ACdqSH6VaI93Db8StgTib0/j8/mqQkpqtkTWXzrnQpNPc3////zKZ1AAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDNTc1QkFGRkI2QzVFMTExOUFFOUZDNDg5RkU1OEU3MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERDg2RUU1M0Q3OTExMUUxQjUzMUM1MEJBNjZEN0RBOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERDg2RUU1MkQ3OTExMUUxQjUzMUM1MEJBNjZEN0RBOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM3NzVCQUZGQjZDNUUxMTE5QUU5RkM0ODlGRTU4RTcwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM1NzVCQUZGQjZDNUUxMTE5QUU5RkM0ODlGRTU4RTcwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3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';
3030
var file = new AV.File("myfile.gif", {
@@ -33,7 +33,12 @@ describe("files", function() {
3333
file.save().then(function(data) {
3434
var url = data.url();
3535
// check image url has image data.
36-
var xmlhttprequest = require('xmlhttprequest').XMLHttpRequest;
36+
var xmlhttprequest;
37+
if (typeof XMLHttpRequest === 'undefined') {
38+
xmlhttprequest = require('xmlhttprequest').XMLHttpRequest;
39+
} else {
40+
xmlhttprequest = XMLHttpRequest;
41+
}
3742
var xhr = new xmlhttprequest();
3843
xhr.onreadystatechange = function() {
3944
if (xhr.readyState === 4) {
@@ -56,7 +61,7 @@ describe("files", function() {
5661
});
5762

5863
describe("#Test withURL", function(){
59-
this.timeout(10000);
64+
6065
it("should be saved", function(done){
6166
var url = "http://i1.wp.com/blog.avoscloud.com/wp-content/uploads/2014/05/screen568x568-1.jpg?resize=202%2C360";
6267
var file = AV.File.withURL('screen.jpg', url);

test/object.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ var GameScoreCollection = AV.Collection.extend({
88
describe('Objects', function(){
99
var objId;
1010
var gameScore = GameScore.new();
11+
after(function(done) {
12+
gameScore.destroy().then(function() {
13+
done();
14+
});
15+
});
1116
describe('#Saving Objects', function(){
1217
it('should crate a Object', function(done){
1318
//gameScore.set("newcol","sss")
@@ -49,7 +54,7 @@ describe('Objects', function(){
4954
it('should create a User',function(done){
5055
var User = AV.Object.extend("User");
5156
var u = new User();
52-
var r=parseInt(Math.random()*1000);
57+
var r=Math.random();
5358
u.set("username","u"+r);
5459
u.set("password","11111111");
5560
u.set("email","u"+r+"@test.com");
@@ -295,7 +300,7 @@ describe('Objects', function(){
295300
person2.id = person.id;
296301
person2.set('age', 0);
297302
person2.increment('age',9);
298-
person2.save().then(function(){
303+
person2.save().then(function(person){
299304
person.fetchWhenSave(true);
300305
person.increment('age', 10);
301306
person.save().then(function(p){
@@ -311,6 +316,7 @@ describe('Objects', function(){
311316

312317
it("should fetch when save when creating new object.", function(done){
313318
var p= new Person();
319+
p.fetchWhenSave(true);
314320
p.set('pname', 'dennis');
315321
p.save().then(function(person) {
316322
expect(person.get('company')).to.be('leancloud');

test/promise.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,15 @@ describe('promise', function() {
115115
resolve(delay);
116116
}, delay);
117117
});
118-
};
118+
}
119119

120120
function timerPromisefyReject(delay) {
121121
return new AV.Promise(function (resolve, reject) {
122122
setTimeout(function () {
123123
reject(delay);
124124
}, delay);
125125
});
126-
};
126+
}
127127

128128

129129
describe('AV.Promise.all and AV.Promise.when', function() {
@@ -137,7 +137,7 @@ describe('promise', function() {
137137
timerPromisefy(128)
138138
]).then(function (values) {
139139
//should be 128 ms
140-
expect(Date.now() - startDate).to.be.within(125,135);
140+
expect(Date.now() - startDate).to.be.greaterThan(125);
141141
expect(values).to.be.an('array');
142142
expect(values[0]).to.be(1);
143143
expect(values[1]).to.be(32);
@@ -156,7 +156,7 @@ describe('promise', function() {
156156
timerPromisefy(128)
157157
]).then(function (r1, r2, r3, r4) {
158158
//should be 128 ms
159-
expect(Date.now() - startDate).to.be.within(125,135);
159+
expect(Date.now() - startDate).to.be.greaterThan(125);
160160
expect(r1).to.be(1);
161161
expect(r2).to.be(32);
162162
expect(r3).to.be(64);
@@ -174,13 +174,13 @@ describe('promise', function() {
174174
timerPromisefyReject(64),
175175
timerPromisefyReject(128)
176176
).catch(function (errors) {
177+
//should be 128 ms
178+
expect(Date.now() - startDate).to.be.greaterThan(125);
177179
expect(errors.length).to.be(4);
178180
expect(errors[0]).to.be(1);
179181
expect(errors[1]).to.be(32);
180182
expect(errors[2]).to.be(64);
181183
expect(errors[3]).to.be(128);
182-
//should be 128 ms
183-
expect(Date.now() - startDate).to.be.within(125, 145);
184184

185185
done();
186186
}).done(function(ret){
@@ -199,7 +199,7 @@ describe('promise', function() {
199199
]).catch(function (error) {
200200
expect(error).to.be(1);
201201
//should be 1 ms
202-
expect(Date.now() - startDate).to.be.within(0, 10);
202+
expect(Date.now() - startDate).to.be.within(0, 31);
203203
AV.Promise._isPromisesAPlusCompliant = false;
204204
setTimeout(done, 500);
205205
}).done(function(ret){
@@ -222,13 +222,13 @@ describe('promise', function() {
222222
expect(error.code).to.be(1);
223223
AV.Promise._isPromisesAPlusCompliant = false;
224224
done();
225-
})
225+
});
226226
});
227227

228228
it('shoud work in order', function(done) {
229229
AV.Promise._isPromisesAPlusCompliant = true;
230230

231-
this.timeout(10000);
231+
232232
var ret = [];
233233
var a = new AV.Promise(function(resolve){
234234
setTimeout(function(){
@@ -242,7 +242,7 @@ describe('promise', function() {
242242
ret.push(val);
243243
});
244244
ret.push('after');
245-
}
245+
};
246246

247247
test();
248248
setTimeout(function() {

0 commit comments

Comments
 (0)