Aller au contenu
Accueil » API SMS Octopush » Code source API SMS PYTHON

Code source API SMS PYTHON

Fichier Main

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')

 

Retrouvez nos codes d’API prédéveloppés dans tous ces langages : Python, Ruby, Node.js, Symfony, sur Github ici

Exemple d’installation :

sudo git clone https://github.com/octopush/octopush-sms-python
cd octopush-sms-python
sudo python setup.py install

Ne pas oublier :

chmod 755 *

si nécessaire.

Objet Principal