plivo-node/test/messages.js
2021-10-11 19:32:30 +05:30

85 lines
2.6 KiB
JavaScript

import {
Client
} from '../lib/rest/client-test';
import {
PlivoGenericResponse
} from '../lib/base.js';
import assert from 'assert';
import sinon from 'sinon';
let client = new Client('sampleid', 'sammpletoken', 'sampleproxy');
describe('message', function () {
it('should get message', function () {
return client.messages.get(1)
.then(function (message) {
assert.equal(message.units, 1)
})
});
it('list messages', function () {
return client.messages.list()
.then(function (messages) {
assert.equal(messages.length, 2)
})
});
it('should create message via interface', function () {
return client.messages.create({src:'src', dst:'dst', text:'text',powerpackUUID: null})
.then(function (message) {
assert.equal(message.message, 'message(s) queued')
})
});
it('should send message via interface', function () {
return client.messages.create({src:'src', dst:'dst', text:'text',powerpackUUID: null})
.then(function(message){
assert.equal(message.message, 'message(s) queued')
})
});
it('should send message via interface', function () {
return client.messages.create({src:'src', dst:'dst', text:'text'})
.then(function(message){
assert.equal(message.message, 'message(s) queued')
})
});
it('should send message via interface', function () {
return client.messages.create({src:'src', dst:'dst', text:'text'})
.then(function(message){
assert.equal(message.message, 'message(s) queued')
})
});
it('should throw error - id is required via interface', function () {
return client.messages.get()
.catch(function (err) {
assert.equal(err.message, 'Missing mandatory field: id')
})
});
it('should throw error - src and powerpack both not present', function () {
return client.messages.create({src:null,dst:'dst',text:'text',powerpackUUID:null})
.catch(function (err) {
assert.equal(err.message, 'Neither of src or powerpack uuid present, either one is required')
})
});
it('should throw error - src and powerpack both are present', function () {
return client.messages.create({src:'91235456917375', dst:'dst', text:'text', powerpackUUID:'916386027476'})
.catch(function (err) {
assert.equal(err.message, 'Either of src or powerpack uuid, both of them are present')
})
});
it('should list media via plivo interface!', function (done) {
client.messages.listMedia('xyz')
.then(function (mmsMedia) {
assert(mmsMedia)
done()
})
});
});