Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
    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))
Exemple #4
0
 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))
Exemple #5
0
 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))
Exemple #6
0
 def test_empty_message(self):
     item = {}
     self.assertIsNone(main_controller.process_telegram_input(item))
Exemple #7
0
 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))
Exemple #8
0
 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))
Exemple #9
0
 def test_cekabsensi(self):
     item = json.loads(json.dumps(self.default_data))
     item['message']['text'] = '/cekabsensi'
     self.assertIsNotNone(main_controller.process_telegram_input(item))
Exemple #10
0
 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))
Exemple #11
0
 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))
Exemple #12
0
 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))
Exemple #13
0
 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)
Exemple #14
0
 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))
Exemple #15
0
 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))
Exemple #16
0
 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))
Exemple #17
0
 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))
Exemple #18
0
 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))