def test_unreg_shop_sms(self): """ test customer unregistration query with name only """ message = IncomingSMS('94770000000', util.current_time(), 'unreg shop') parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.SHOP_UNREGISTER) self.assertEqual(parsed.params['phone'], '94770000000')
def test_shop_status_update_sms(self): """ test shop status update query """ message = IncomingSMS('94770000000', util.current_time(), 'update open from 7 am to 8 am') parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.UPDATE_STATUS) self.assertEqual(parsed.params['phone'], '94770000000') self.assertEqual(parsed.params['status'], 'open from 7 am to 8 am')
def test_shop_status_check_sms(self): """ test shop status check query with name """ message = IncomingSMS('94770000000', util.current_time(), 'status Bank of Ceylon, Katubedda') parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.SHOP_STATUS) self.assertEqual(parsed.params['phone'], '94770000000') self.assertEqual(parsed.params['shop'], 'Bank of Ceylon, Katubedda')
def test_find_shop_sms(self): """ test shop find query with category """ message = IncomingSMS('94770000000', util.current_time(), 'find hardware') parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.FIND_SHOP) self.assertEqual(parsed.params['phone'], '94770000000') self.assertEqual(parsed.params['category'], 'hardware')
def test_reg_cust_sms_with_name_and_address(self): """ test customer registration query with name and address """ message = IncomingSMS("94770000000", util.current_time(), "reg cust n:janaka a:molpe, moratuwa 10400") parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.CUST_REGISTER) self.assertEqual(parsed.params["phone"], "94770000000") self.assertEqual(parsed.params["name"], "janaka") self.assertEqual(parsed.params["address"], "molpe, moratuwa 10400")
def test_untrack_shop_sms_with_name_and_address(self): """ test shop untrack query with name and address """ message = IncomingSMS('94770000000', util.current_time(), 'untrack n:Royal Diner a:Moratuwa') parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.UNTRACK_SHOP) self.assertEqual(parsed.params['phone'], '94770000000') self.assertEqual(parsed.params['shop'], 'Royal Diner') self.assertEqual(parsed.params['address'], 'Moratuwa')
def test_track_shop_sms_with_name_only_2(self): """ test shop track query with name only """ message = IncomingSMS('94770000000', util.current_time(), 'track n:Royal Diner') parsed = message_parser.parse(message) self.assertEqual(parsed.type, query.TRACK_SHOP) self.assertEqual(parsed.params['phone'], '94770000000') self.assertEqual(parsed.params['shop'], 'Royal Diner') self.assertEqual(parsed.params['address'], None)