def chat(message, args): received_number = message.getHeader("from") received_body = message.getBody() handler = ChatHandler(received_number, received_body) contact_number = handler.get_contact_number() patient = handler.get_patient() period = handler.get_period() storeNumber = Patient.objects.all().values_list('contact_number', flat=True) if contact_number in storeNumber and period: handler.save_and_get_messages(period = period) else: send_messages_to_patient(patient.confirm_by, patient.contact_number, patient.email, 'ท่านทำรายการไม่ถูกต้อง', 'ท่านทำรายการไม่ถูกต้อง')
class SMSHandlerTest(TestCase): fixtures = ['frontend.json',] def setUp(self): from frontend.handlers.chat import ChatHandler self.handler = ChatHandler("+66860216060", "p2 w55.5 bp120/80 l500mg2.5") def test_initial_chat_handler(self): "Chat handler should be initial with patient's number and recieived text message" from frontend.models import * self.assertEqual(self.handler.get_contact_number(), "0860216060") self.assertEqual(self.handler.get_patient(), Patient.objects.get(contact_number='0860216060')) self.assertEqual(self.handler.get_period(), 'afternoon') self.assertEqual(self.handler.get_weight(), {'weight':'55.5'}) self.assertEqual(self.handler.get_pressure(), {'up':'120', 'down':'80'}) self.assertEqual(self.handler.get_drug(), {'name':'lasix', 'size':'500', 'amount':'2.5'})
def setUp(self): from frontend.handlers.chat import ChatHandler self.handler = ChatHandler("+66860216060", "p2 w55.5 bp120/80 l500mg2.5")