def test_muc_got_offline_after_65_minutes(self, mock_datetime, mock_choice): old_start = besserisses.start now = datetime.now() + timedelta(minutes=65) mock_datetime.now.return_value = now messages = iter(besserisses.messages) mock_choice.side_effect = lambda msgs: next(messages) message = besserisses.muc_got_offline('foo') self.assertEqual(message, 'foo hat den Raum verlassen? Besser isses!') besserisses.start = old_start message = besserisses.muc_got_offline('foo') self.assertEqual(message, 'Zum Glück ist foo freiwillig gegangen') besserisses.start = old_start message = besserisses.muc_got_offline('foo') self.assertEqual(message, 'Endlich hat foo den Raum verlassen') besserisses.start = old_start message = besserisses.muc_got_offline('foo') self.assertEqual(message, 'Pfiat di foo') besserisses.start = old_start message = besserisses.muc_got_offline('foo') self.assertEqual(message, 'foo ist gerade noch so einem Kick entkommen') self.assertEqual(besserisses.start, now)
def test_muc_got_offline_after_30_minutes(self, mock_datetime, mock_choice): now = datetime.now() + timedelta(minutes=30) mock_datetime.now.side_effect = lambda: now message = besserisses.muc_got_offline('foo') self.assertIsNone(message)