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))
    def test_message(self):
        cool = Message(self.api_key, self.api_secret)

        ## send 
        params = {
            'type':'sms',
            'to':'01056686785',         #실제 사용시 119로 바꿈
            'from':'01055329063',        #    사용자의 번호
            'text':'한국기술교육대학교 2공학관 화재 발생'     #주소가 담길 부분
        }
        try:
            cool.send(params)
        except CoolsmsException as e:
            # 402는 잔액부족이기 때문에 테스트 실패사유가 안됨
            if e.code == 402:
                pass
            
        ## status : response 가 None값이 아니라면 성공
        response = cool.status()
        self.assertIsNotNone(response['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',
        }
예제 #3
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 check cash & point balance through CoolSMS Rest API
if __name__ == "__main__":

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

    cool = Message(api_key, api_secret)
    try:
        response = cool.balance()
        print("Cash : %s" % response['cash'])  # 남은 캐쉬
        print("Point : %s" % response['point'])  # 남은 포인트
        print("Deferred Payment: %s" %
              response['deferred_payment'])  # 후불회원인지 확인
    except CoolsmsException as e:
        print("Error Code : %s" % e.code)
        print("Error Message : %s" % e.msg)

    sys.exit()