mirror of
https://github.com/donl/plivo-node.git
synced 2026-05-25 22:07:10 -06:00
127 lines
4 KiB
JavaScript
127 lines
4 KiB
JavaScript
import assert from 'assert';
|
|
import sinon from 'sinon';
|
|
import {
|
|
Client
|
|
} from '../lib/rest/client-test';
|
|
import {
|
|
PlivoGenericResponse
|
|
} from '../lib/base.js';
|
|
|
|
let client = new Client('sampleid', 'sammpletoken', 'sampleproxy');
|
|
|
|
describe('PowerpackInterface', function () {
|
|
it('Get Details of a Powerpack', function () {
|
|
return client.powerpacks.get('5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46')
|
|
.then(function (powerpack) {
|
|
assert.equal(powerpack.uuid, '5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46')
|
|
})
|
|
});
|
|
it('should create powerpack via interface', function () {
|
|
return client.powerpacks.create("node sdk test")
|
|
.then(function (powerpack) {
|
|
assert.equal(powerpack.name, 'node sdk test')
|
|
})
|
|
});
|
|
|
|
it('delete powerpacks via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.delete()
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.response, "success")
|
|
})
|
|
});
|
|
it('list powerpacks numbers via interface', function () {
|
|
return client.powerpacks.list()
|
|
.then(function (powerpack) {
|
|
assert.notEqual(powerpack.length, 0)
|
|
})
|
|
});
|
|
|
|
it('add numbers to powerpack via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.add_number('14845733595')
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.number, "14845733595")
|
|
})
|
|
});
|
|
|
|
it('find numbers to powerpack via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.find_number('14845733595')
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.number, "14845733595")
|
|
})
|
|
});
|
|
|
|
it('find shortcode via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.find_shortcode('4444444')
|
|
}).then(function (ppk) {
|
|
assert.equal(ppk.shortcode, "4444444")
|
|
});
|
|
});
|
|
it('list shortcode via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.list_shortcodes('4444444')
|
|
})
|
|
.then(function (result) {
|
|
assert.notEqual(result.length, 0)
|
|
})
|
|
});
|
|
it('list tollfree via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.list_tollfree()
|
|
})
|
|
.then(function (result) {
|
|
assert.notEqual(result.length, 0)
|
|
})
|
|
});
|
|
it('find tollfree via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.find_tollfree('18772209942')
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.number, "18772209942")
|
|
})
|
|
});
|
|
it('add tollfree to powerpack via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.add_tollfree('18772209942')
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.number, "18772209942")
|
|
})
|
|
});
|
|
it('remove tollfree via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.remove_tollfree("18772209942", true)
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.response, "success")
|
|
})
|
|
});
|
|
|
|
it('remove shortcode via interface', function () {
|
|
client.powerpacks.get("5ec4c8c9-cd74-42b5-9e41-0d7670d6bb46").then(
|
|
function (powerpack) {
|
|
return powerpack.remove_shortcode("444444")
|
|
})
|
|
.then(function (result) {
|
|
assert.equal(result.response, "success")
|
|
})
|
|
});
|
|
|
|
});
|
|
|