Main File
chmod 755 *chmod 755 *Ne pas oublier :# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import unittest
import time
import datetime
from octopush import SMS
import octopush
class SMSTest(unittest.TestCase):
def test_new(self):
c = SMS(âuser-loginâ, âapi-keyâ)
self.assertEqual(c.user_login, âuser-loginâ)
self.assertEqual(c.api_key, âapi-keyâ)
def test_should_set_user_login(self):
c = SMS(âuser-loginâ, âapi-keyâ)
self.assertEqual(c.user_login, âuser-loginâ)
c.set_user_login(âulâ)
self.assertEqual(c.user_login, âulâ)
def test_should_set_api_key(self):
c = SMS(âuser-loginâ, âapi-keyâ)
self.assertEqual(c.api_key, âapi-keyâ)
c.set_api_key(âakâ)
self.assertEqual(c.api_key, âakâ)
def test_should_set_sms_text(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_text(âtestâ)
self.assertEqual(c.sms_text, âtestâ)
def test_should_set_sms_type(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_type(âtestâ)
self.assertEqual(c.sms_type, âtestâ)
def test_should_set_sms_recipients(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_recipients(âtestâ)
self.assertEqual(c.sms_recipients, âtestâ)
def test_should_set_recipients_first_names(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_recipients_first_names(âtestâ)
self.assertEqual(c.recipients_first_names, âtestâ)
def test_should_set_recipients_last_names(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_recipients_last_names(âtestâ)
self.assertEqual(c.recipients_last_names, âtestâ)
def test_should_set_sms_fields_1(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_fields_1(âtestâ)
self.assertEqual(c.sms_fields_1, âtestâ)
def test_should_set_sms_fields_2(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_fields_2(âtestâ)
self.assertEqual(c.sms_fields_2, âtestâ)
def test_should_set_sms_fields_3(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_fields_3(âtestâ)
self.assertEqual(c.sms_fields_3, âtestâ)
def test_should_set_sms_sender(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_sender(âtestâ)
self.assertEqual(c.sms_sender, âtestâ)
def test_should_set_sms_date(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_time(2000, 1, 1, 0, 0)
self.assertEqual(c.sending_time, int(time.mktime(datetime.datetime(2000, 1, 1, 0, 0).timetuple())))
def test_should_set_request_mode(self):
c = SMS(âuser-loginâ, âapi-keyâ)
self.assertEqual(c.request_mode, octopush.REEL)
c.set_simulation_mode()
self.assertEqual(c.request_mode, octopush.SIMULATION)
def test_should_set_sms_ticket(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_ticket(âtestâ)
self.assertEqual(c.sms_ticket, âtestâ)
def test_should_set_request_id(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_request_id(â12abcdefgh34!.â)
self.assertEqual(c.request_id, â12abcdefgh34âČ)
def test_should_set_with_replies(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_option_with_replies(1)
self.assertEqual(c.with_replies, 1)
def test_should_set_transactional(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_option_transactional(1)
self.assertEqual(c.transactional, 1)
def test_should_set_msisdn_sender(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sender_is_msisdn(âtestâ)
self.assertEqual(c.msisdn_sender, âtestâ)
def test_should_set_request_keys(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_request_keys(âtestâ)
self.assertEqual(c.request_keys, âtestâ)
def test_should_set_user_batch_id(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_user_batch_id(â12abcdefgh34!.â)
self.assertEqual(c.user_batch_id, â12abcdefgh34âČ)
def test_should_set_finished(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_finished(âtestâ)
self.assertEqual(c.finished, âtestâ)
def test_should_set_action(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_action(âtestâ)
self.assertEqual(c.action, âtestâ)
def test_utf8_sha1(self):
c = SMS(âuser-loginâ, âapi-keyâ)
c.set_sms_text(uâà бŃĐČалгâ)
c.set_request_keys(âTâ)
h = c._get_request_sha1_string(âTâ, {
âsms_textâ: uâà бŃĐČалгâ
})
self.assertEqual(h, âc611522535baf80debd3f24bafa434d14fb21d9dâ)
See our pre-developped API on Github in all these languages : Python, Ruby, Node.js, Symfony here
Example of installation:
sudo git clone https://github.com/octopush/octopush-sms-python
cd octopush-sms-python
sudo python setup.py install
Do not forget
chmod 755 *
where needed.