UNPKG

1.9 kBJavaScriptView Raw
1var mocha = require('mocha');
2var assert = require('assert');
3var nconf = require('nconf');
4var testingKeys = nconf.env().file({
5 file: __dirname + '/testing_keys.json'
6});
7var util = require('util');
8var merge = require('merge');
9
10var postmark = require('../lib/postmark/index.js');
11
12describe('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