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',
        }
Exemplo n.º 3
0
if __name__ == "__main__":

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

    # Optional parameters for your own needs
    params = dict()
    # params["count"] = "1" # 기본값 1이며 1개의 최신 레코드를 받을 수 있음. 10입력시 10분동안의 레코드 목록을 리턴
    # params["unit"] = "minute" # minute(default), hour, day 중 하나 해당 단위의 평균
    # params["date"] = "20161016230000" # 데이터를 읽어오는 기준 시각
    # params["channel"] = "1" # 1 : 1건 발송채널(default), 2 : 대량 발송 채널

    cool = Message(api_key, api_secret)
    try:
        response = cool.status()
        for data in response:
            print("Registdate : %s" % data['registdate'])
            print("SMS average : %s" % data['sms_average'])
            print("SMS sk_average : %s" % data['sms_sk_average'])
            print("SMS kt_average : %s" % data['sms_kt_average'])
            print("SMS lg_average : %s" % data['sms_lg_average'])
            print("MMS average : %s" % data['mms_average'])
            print("MMS sk_average : %s" % data['mms_sk_average'])
            print("MMS kt_average : %s" % data['mms_kt_average'])
            print("MMS lg_average : %s" % data['mms_lg_average'])

    except CoolsmsException as e:
        print("Error Code : %s" % e.code)
        print("Error Message : %s" % e.msg)