1 | var mocha = require('mocha');
|
2 | var assert = require('assert');
|
3 | var nconf = require('nconf');
|
4 | var testingKeys = nconf.env().file({
|
5 | file: __dirname + '/testing_keys.json'
|
6 | });
|
7 | var util = require('util');
|
8 | var merge = require('merge');
|
9 |
|
10 | var postmark = require('../lib/postmark/index.js');
|
11 |
|
12 | describe('admin client server management', function() {
|
13 | this.timeout(4000);
|
14 | var prefix = "node-js-tests";
|
15 |
|
16 | var _client = null;
|
17 |
|
18 | beforeEach(function() {
|
19 | _client = new postmark.AdminClient(testingKeys.get('WRITE_ACCOUNT_TOKEN'));
|
20 | });
|
21 |
|
22 | after(function() {
|
23 | var rulePrefixTester = new RegExp(prefix);
|
24 | var c = new postmark.AdminClient(testingKeys.get('WRITE_ACCOUNT_TOKEN'));
|
25 | c.listServers(function(err, resp) {
|
26 | if (!err) {
|
27 | for (var i = 0; i < resp.Servers.length; i++) {
|
28 | var server = resp.Servers[i];
|
29 | if (rulePrefixTester.test(server.Name)) {
|
30 | c.deleteServer(server.ID);
|
31 | }
|
32 | }
|
33 | }
|
34 | });
|
35 | });
|
36 |
|
37 | it("can get a server", function(done) {
|
38 | _client.listServers(function(err, servers) {
|
39 | _client.getServer(servers.Servers[0].ID, done);
|
40 | });
|
41 | });
|
42 |
|
43 | it("can create a server", function(done) {
|
44 | var name = prefix + '-' + new Date().valueOf();
|
45 | _client.createServer({
|
46 | Name: name
|
47 | }, done);
|
48 | });
|
49 |
|
50 | it("can edit a server", function(done) {
|
51 | var name = prefix + '-' + new Date().valueOf();
|
52 | _client.createServer({
|
53 | Name: name
|
54 | }, function(err, server) {
|
55 | _client.editServer(server.ID, {
|
56 | Name: name + "-updated"
|
57 | }, done);
|
58 | });
|
59 | });
|
60 |
|
61 | it("can delete a server", function(done) {
|
62 | var name = prefix + '-' + new Date().valueOf();
|
63 | _client.createServer({
|
64 | Name: name
|
65 | }, function(err, server) {
|
66 | _client.deleteServer(server.ID, done);
|
67 | });
|
68 | });
|
69 |
|
70 | it("can list servers", function(done) {
|
71 | _client.listServers({
|
72 | count: 1
|
73 | }, done);
|
74 | });
|
75 | }); |
\ | No newline at end of file |