def test_set_alias_normal_case_insensitive(self): # set alias item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/setalias {}|@random_alias_2'.format(self.test_user) self.assertIsNotNone(main_controller.process_telegram_input(item)) # test /lapor with alias item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/lapor Riset|unittest\npeserta: @RANDOM_ALIAS_2' self.assertIsNotNone(main_controller.process_telegram_input(item))
def test_command_tambah_normal(self): # first create normal laporan item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/lapor Riset|unittest\npeserta:' + self.test_user res = main_controller.process_telegram_input(item) self.assertIsNotNone(res) # run actual tambah command item_tambah = json.loads(json.dumps(self.default_data)) item_tambah['message']['text'] = '/tambah ' + self.test_user item_tambah['message']['reply_to_message']['message_id'] = item['message']['message_id'] self.assertIsNotNone(main_controller.process_telegram_input(item_tambah))
def test_set_alias_normal(self): # set alias item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/setalias {}|@random_alias'.format(self.test_user) self.assertIsNotNone(main_controller.process_telegram_input(item)) # test /lapor with alias item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/lapor Riset|unittest\npeserta: @random_alias' self.assertIsNotNone(main_controller.process_telegram_input(item)) # test set alias already exist item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/setalias random.user|@random_alias' self.assertIsNone(main_controller.process_telegram_input(item))
def test_lapor_normal_with_caption(self): item = json.loads(json.dumps(self.default_data)) item['message']['photo'] = item['message']['reply_to_message']['photo'] del item['message']['reply_to_message'] item['message'][ 'caption'] = '/lapor Riset|unittest\npeserta:' + self.test_user self.assertIsNotNone(main_controller.process_telegram_input(item))
def test_random_command(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/notarealcommand' self.assertIsNone(main_controller.process_telegram_input(item))
def test_empty_message(self): item = {} self.assertIsNone(main_controller.process_telegram_input(item))
def test_lapor_random_user(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/lapor Riset|unittest\npeserta: random_user' self.assertIsNone(main_controller.process_telegram_input(item))
def test_command_tambah_random_command(self): item_tambah = json.loads(json.dumps(self.default_data)) item_tambah['message']['text'] = '/tambah ' + self.test_user item_tambah['message']['reply_to_message']['message_id'] = 0 self.assertIsNone(main_controller.process_telegram_input(item_tambah))
def test_cekabsensi(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/cekabsensi' self.assertIsNotNone(main_controller.process_telegram_input(item))
def test_lapor_random_project_name(self): item = json.loads(json.dumps(self.default_data)) item['message'][ 'text'] = '/lapor asl|unittest\npeserta:' + self.test_user self.assertIsNone(main_controller.process_telegram_input(item))
def test_lapor_reply_no_photo(self): item = json.loads(json.dumps(self.default_data)) item['message'][ 'text'] = '/lapor Riset|unittest\npeserta:' + self.test_user del item['message']['reply_to_message']['photo'] self.assertIsNone(main_controller.process_telegram_input(item))
def test_lapor_normal_with_text(self): item = json.loads(json.dumps(self.default_data)) item['message'][ 'text'] = '/lapor Riset|unittest\npeserta:' + self.test_user self.assertIsNotNone(main_controller.process_telegram_input(item))
def test_about_random_chat_id(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/about' item['message']['chat']['id'] = 'asal' with self.assertRaises(Exception): main_controller.process_telegram_input(item)
def test_about_date_past(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/about' item['message']['date'] = datetime(2000, 12, 31).timestamp() self.assertIsNone(main_controller.process_telegram_input(item))
def test_about_mention_other_bot(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/about@otherbot' self.assertIsNone(main_controller.process_telegram_input(item))
def test_about_normal(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/about' self.assertIsNotNone(main_controller.process_telegram_input(item))
def test_about_mention_this_bot(self): item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/about@' + bot_model.BOT_USERNAME self.assertIsNotNone(main_controller.process_telegram_input(item))
def test_set_alias_random_user(self): # set alias item = json.loads(json.dumps(self.default_data)) item['message']['text'] = '/setalias random.user|@random_alias' self.assertIsNone(main_controller.process_telegram_input(item))