-
Notifications
You must be signed in to change notification settings - Fork 3
/
director-reflector-options-test.js
47 lines (43 loc) · 1.43 KB
/
director-reflector-options-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
/*
* director-reflector-api-test.js: Tests for `restful` core api
*
* (C) 2012, Nodejitsu Inc.
*
*/
var assert = require('assert'),
vows = require('vows'),
macros = require('./macros'),
server = require('../examples/server'),
dc = require('../lib/director-reflector');
var _server, _client;
var mappings = {
"_client.foo" : { args: [], expected: { url: "/foo", method: "GET", data: null, headers : { "authorization": "Basic bWFyYWs6Zm9vZm9v" } }},
"_client.bar" : { args: [], expected: { url: "/bar", method: "POST", data: null, headers : { "authorization": "Basic bWFyYWs6Zm9vZm9v" } }}
};
vows.describe('director-reflector/api').addBatch({
'When using `director-reflector`': {
'creating a new http server with a `Director.Router` with one resource': {
topic: function () {
_server = server.start(8001);
this.callback(null, _server);
},
'should return a routing map': function (err, _server) {
assert.isObject(_server);
}
},
'creating a new api client': {
topic: function () {
_client = dc.createClient(server.router, {
port: 8001,
username: "marak",
password: "foofoo"
});
this.callback(null, _client);
},
'should return a client': function (err, _client) {
assert.isObject(_client);
},
'with created api client' : macros.executeAPICalls(mappings)
}
}
}).export(module);