NODE.JS source code SMS API
Main file
var expect = require(âchaiâ).expect;
var should = require(âchaiâ).should();
var octopush = require(â../lib/octopush.jsâ);
var date = require(âphpdate-jsâ);
if((process.env.OCTOPUSH_USER_LOGIN != undefined)&&(process.env.OCTOPUSH_API_KEY != undefined)) {
describe(âoctopush net tests (if OCTOPUSH_USER_LOGIN and OCTOPUSH_API_KEY are set)â, function () {
it(âshould take credit of userâ, function (done) {
var sms = new octopush.SMS(process.env.OCTOPUSH_USER_LOGIN, process.env.OCTOPUSH_API_KEY);
sms.get_credit(function (e, r) {
expect(e).to.be.equal(false);
expect(r.octopush.credit).to.be.not.empty;
done();
});
});
});
}
describe(âoctopush.smsâ, function(){
it(âshould create client with user_login and api_keyâ, function(){
var sms = new octopush.SMS(âuser_loginâ, âapi_keyâ);
expect(sms.config.user_login).to.be.equal(âuser_loginâ);
expect(sms.config.api_key).to.be.equal(âapi_keyâ);
});
it(âshould set user_loginâ, function(){
var sms = new octopush.SMS();
expect(sms.config.user_login).to.be.empty;
sms.set_user_login(âtest_valueâ);
expect(sms.config.user_login).to.be.equal(âtest_valueâ);
});
it(âshould set api_keyâ, function(){
var sms = new octopush.SMS();
expect(sms.config.api_key).to.be.empty;
sms.set_api_key(âtest_valueâ);
expect(sms.config.api_key).to.be.equal(âtest_valueâ);
});
it(âshould set sms_textâ, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_text).to.be.empty;
sms.set_sms_text(âtest_valueâ);
expect(sms.config.sms_text).to.be.equal(âtest_valueâ);
});
it(âshould set sms_typeâ, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_type).to.be.equal(octopush.constants.SMS_WORLD);
sms.set_sms_type(âtest_valueâ);
expect(sms.config.sms_type).to.be.equal(âtest_valueâ);
});
it(âshould set sms_recipientsâ, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_recipients).to.be.empty;
sms.set_sms_recipients([âtest_valueâ, âtest_valueâ]);
expect(sms.config.sms_recipients.length).to.be.equal(2);
});
it(âshould set recipients_first_namesâ, function(){
var sms = new octopush.SMS();
expect(sms.config.recipients_first_names).to.be.empty;
sms.set_recipients_first_names([âtest_valueâ, âtest_valueâ]);
expect(sms.config.recipients_first_names.length).to.be.equal(2);
});
it(âshould set recipients_last_namesâ, function(){
var sms = new octopush.SMS();
expect(sms.config.recipients_last_names).to.be.empty;
sms.set_recipients_last_names([âtest_valueâ, âtest_valueâ]);
expect(sms.config.recipients_last_names.length).to.be.equal(2);
});
it(âshould set sms_fields_1â, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_fields_1).to.be.empty;
sms.set_sms_fields_1([âtest_valueâ, âtest_valueâ]);
expect(sms.config.sms_fields_1.length).to.be.equal(2);
});
it(âshould set sms_fields_2â, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_fields_2).to.be.empty;
sms.set_sms_fields_2([âtest_valueâ, âtest_valueâ]);
expect(sms.config.sms_fields_2.length).to.be.equal(2);
});
it(âshould set sms_fields_3â, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_fields_3).to.be.empty;
sms.set_sms_fields_3([âtest_valueâ, âtest_valueâ]);
expect(sms.config.sms_fields_3.length).to.be.equal(2);
});
it(âshould set sms_senderâ, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_sender).to.be.equal(âAnySenderâ);
sms.set_sms_sender(âTestSenderâ);
expect(sms.config.sms_sender).to.be.equal(âTestSenderâ);
});
it(âshould set sms_dateâ, function(){
var sms = new octopush.SMS();
sms.set_time(2000, 1, 1, 0, 0);
expect(sms.config.sending_time).to.be.equal(Math.floor(new Date(2000, 1 â 1, 1, 0, 0).getTime() / 1000));
});
it(âshould set request_modeâ, function(){
var sms = new octopush.SMS();
expect(sms.config.request_mode).to.be.equal(octopush.constants.REEL);
sms.set_simulation_mode();
expect(sms.config.request_mode).to.be.equal(octopush.constants.SIMULATION);
});
it(âshould set sms_ticketâ, function(){
var sms = new octopush.SMS();
expect(sms.config.sms_ticket).to.be.empty;
sms.set_sms_ticket(âtest_valueâ);
expect(sms.config.sms_ticket).to.be.equal(âtest_valueâ);
});
it(âshould set request_idâ, function(){
var sms = new octopush.SMS();
expect(sms.config.request_id).to.be.empty;
sms.set_sms_request_id(â12abcdefgh34!.â);
expect(sms.config.request_id).to.be.equal(â12abcdefgh34â˛);
});
it(âshould set with_repliesâ, function(){
var sms = new octopush.SMS();
expect(sms.config.with_replies).to.be.equal(0);
sms.set_option_with_replies(1);
expect(sms.config.with_replies).to.be.equal(1);
sms.set_option_with_replies();
expect(sms.config.with_replies).to.be.equal(0);
});
it(âshould set transactionalâ, function(){
var sms = new octopush.SMS();
expect(sms.config.transactional).to.be.equal(0);
sms.set_option_transactional(1);
expect(sms.config.transactional).to.be.equal(1);
sms.set_option_transactional();
expect(sms.config.transactional).to.be.equal(0);
});
it(âshould set msisdn_senderâ, function(){
var sms = new octopush.SMS();
expect(sms.config.msisdn_sender).to.be.equal(0);
sms.set_sender_is_msisdn(âtest_valueâ);
expect(sms.config.msisdn_sender).to.be.equal(âtest_valueâ);
});
it(âshould set request_keysâ, function(){
var sms = new octopush.SMS();
expect(sms.config.request_keys).to.be.empty;
sms.set_request_keys(âtest_valueâ);
expect(sms.config.request_keys).to.be.equal(âtest_valueâ);
});
it(âshould set user_batch_idâ, function(){
var sms = new octopush.SMS();
expect(sms.config.user_batch_id).to.be.empty;
sms.set_user_batch_id(â12abcdefgh34!.â);
expect(sms.config.user_batch_id).to.be.equal(â12abcdefgh34â˛);
});
it(âshould set finishedâ, function(){
var sms = new octopush.SMS();
expect(sms.config.finished).to.be.equal(0);
sms.set_finished(1);
expect(sms.config.finished).to.be.equal(1);
});
it(âshould set actionâ, function(){
var sms = new octopush.SMS();
expect(sms.config.action).to.be.empty;
sms.set_action(âtest_valueâ);
expect(sms.config.action).to.be.equal(âtest_valueâ);
});
it(âSHA-1 UTF-8 testâ, function(){
var sms = new octopush.SMS();
sms.set_sms_text(âĂ ĐąŃваНгâ);
sms.set_request_keys(âTâ)
var hash = sms._get_request_sha1_string(âTâ, {
âsms_textâ: âĂ ĐąŃваНгâ
});
expect(hash).to.be.equal(âc611522535baf80debd3f24bafa434d14fb21d9dâ);
});
});
Download