-
Notifications
You must be signed in to change notification settings - Fork 0
/
layer-test.js
84 lines (82 loc) · 2.56 KB
/
layer-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
var vows = require('vows'),
assert = require('assert')
require('../lib/pincaster/pincaster')
var layer_name = "test "+(new Date())
var pincaster = new Pincaster('localhost', 4269)
var layer = new Layer(layer_name, pincaster)
var layers = new Layers(pincaster)
vows.describe('Layer').addBatch({
'when listing': {
topic: function() {
layers.all(this.callback)
} ,
'return a list': function (err, topic) {
assert.isNull(err)
assert.isObject(topic)
assert.isNotNull(topic.layers)
assert.isArray(topic.layers)
}
}
}).addBatch({
'when creating': {
topic: function() {
layer.create(this.callback)
},
'is created': function (err, topic) {
assert.isNull(err)
assert.equal(topic.status, 'created')
},
'request layers list': {
topic: function() {
layers.all(this.callback)
},
'is in list': function (err, topic) {
assert.isNull(err)
assert.isObject(topic)
assert.isNotNull(topic.layers)
assert.isArray(topic.layers)
var find = false
for(var i=0, l = topic.layers.length; i<l; i++ ) {
if(topic.layers[i].name == layer_name) find = true
}
assert.isTrue(find)
}
}
}
}).addBatch({
'when destroying': {
topic: function() {
layer.destroy(this.callback)
},
'is deleted': function (err, topic) {
assert.isNull(err)
assert.equal(topic.status, 'deleted')
},
'is not in layers list': {
topic: function(err, content) {
layers.all(this.callback)
},
'is not in the list': function (err, topic) {
assert.isNull(err)
assert.isObject(topic)
assert.isNotNull(topic.layers)
assert.isArray(topic.layers)
var find = false
for(var i=0, l = topic.layers.length; i<l; i++ ) {
if(topic.layers[i].name == layer_name) find = true
}
assert.isFalse(find)
}
}
}
}
).addBatch({
'when creating using empty label': {
topic: function() {
layers.create('', this.callback)
},
'is created': function (err, topic) {
assert.isTrue(err)
}
}
}).export(module)