def test_message(self):
        cool = Message(self.api_key, self.api_secret)

        ## send
        params = {
            'type': 'sms',
            'to': '01074704184',
            'from': '01074704184',
            'text': '침입이 발생하였습니다. 빨리 대처하시기 바랍니다'
        }
        try:
            cool.send(params)
        except CoolsmsException as e:
            # 402는 잔액부족이기 때문에 테스트 실패사유가 안됨
            if e.code == 402:
                pass

        ## status : response 가 None값이 아니라면 성공
        response = cool.status()  #
        self.assertIsNotNone(response[0]['registdate'])

        ## sent
        try:
            cool.sent()
        except CoolsmsException as e:
            # 404는 메시지 내역이 없는 것이기 때문에 테스트 실패사유가 안됨
            if e.code == 404:
                pass

        ## balane
        response = cool.balance()
        self.assertIsNotNone(response['deferred_payment'])

        ## cancel
        params = {
            'message_id': 'TESTMESSAGEID',
        }
        self.assertIsNotNone(cool.cancel(params))
Пример #2
0
# vi:set sw=4 ts=4 expandtab:
# -*- coding: utf8 -*-

import sys

sys.path.insert(0, "../../")

from sdk.api.message import Message
from sdk.exceptions import CoolsmsException

##  @brief This sample code demonstrate how to cancel reserved sms through CoolSMS Rest API
if __name__ == "__main__":

    # set api key, api secret
    api_key = "#ENTER_YOUR_OWN#"
    api_secret = "#ENTER_YOUR_OWN#"

    params = dict()
    params['message_id'] = 'MID57A423F131F01'
    # params['group_id'] = 'GID57A423F131C0F'

    cool = Message(api_key, api_secret)
    try:
        response = cool.cancel(params)
        print("Response : %s" % response)
    except CoolsmsException as e:
        print("Error Code : %s" % e.code)
        print("Error Message : %s" % e.msg)

    sys.exit()