forked from pkgcloud/pkgcloud
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassert.js
More file actions
54 lines (43 loc) · 1.48 KB
/
Copy pathassert.js
File metadata and controls
54 lines (43 loc) · 1.48 KB
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
var assert = module.exports = require('assert');
assert.assertFlavor = function assertFlavor(flavor) {
assert.ok(flavor.id);
assert.isString(flavor.name);
assert.equal(flavor.constructor.name, 'Flavor');
};
assert.assertServer = function assertServer(instance) {
assert.equal(instance.constructor.name, 'Server');
};
assert.assertServerDetails = function assertServerDetails(instance) {
assert.equal(instance.constructor.name, 'Server');
};
assert.assertImage = function assertImage(instance) {
assert.equal(instance.constructor.name, 'Image');
};
assert.assertImageDetails = function assertImageDetails(instance) {
assert.equal(instance.constructor.name, 'Image');
};
assert.assertContainer = function assertContainer(instance) {
assert.equal(instance.constructor.name, 'Container');
};
assert.assertFile = function assertFile(instance) {
assert.equal(instance.constructor.name, 'File');
};
assert.assertNock = function assertNock(nock) {
return assert.ok(nock && nock.isDone ? nock.isDone() : true);
};
assert.assertInstance = function assertInstance(instance) {
assert.ok(instance.id);
assert.isString(instance.name);
assert.isArray(instance.links);
assert.isString(instance.status);
};
assert.assertUser = function assertUser(user) {
assert.ok(user);
assert.isString(user.name);
assert.equal(user.constructor.name, 'User');
};
assert.assertError = function assertEror(error, param) {
assert.ok(error);
assert.isObject(error);
assert.isUndefined(param);
};