def test_get_from_today_with_in_memory_repo(self): event_to_save = Event('asdf', datetime.today().date().isoformat(), \ datetime.today().time().isoformat('seconds'), 'entrada') event_in_memory_repo = EventsInMemoryRepo() event_in_memory_repo.save(event_to_save) events_repo = EventsRepo(event_in_memory_repo) events = events_repo.get_from_today() self.assertListEqual(events.events, [event_to_save])
def test_save(self): event_to_save = Event(uuid='asdf', \ date=datetime.today().date().isoformat(), \ time=datetime.today().time().isoformat('seconds'), \ event_type='entrada') events_in_memory_repo = EventsInMemoryRepo() saved = events_in_memory_repo.save(event_to_save) self.assertTrue(saved) events_results = events_in_memory_repo.find_all() self.assertEqual(len(events_results.events), 9) events = events_in_memory_repo.get_from_date(datetime.today().date()\ .isoformat()) self.assertEqual(len(events.events), 1) event = events.events[0] self.assertEqual(event, event_to_save)
def test_all_from_month_with_in_memory_repo(self): events_repo = EventsRepo(EventsInMemoryRepo()) events = events_repo.all() self.assertEqual( str(events), 'asdf 2019-10-01 07:20:00 entrada\nqwer 2019-10-01 14:35:00 salida\nzxcv 2019-10-15 07:05:30 entrada\nzxcv 2019-10-15 08:05:30 salida\nzxcv 2019-10-15 09:05:30 entrada\nzxcv 2019-10-15 09:15:30 salida\nzxcv 2019-10-15 10:05:30 entrada\nzxcv 2019-10-16 07:05:30 entrada' )
def test_with_command_get_events_from_this_month(self): command = GetEventsFromThisMonth(EventsRepo(EventsInMemoryRepo())) console_events_result = ConsoleEventsResult(command, self.resource) console_events = console_events_result.get() self.assertEqual(console_events, ({ '2019-10-01': [{ 'event_type': 'entrada', 'time': '07:20:00' }, { 'event_type': 'salida', 'time': '14:35:00' }], '2019-10-15': [{ 'event_type': 'entrada', 'time': '07:05:30' }, { 'event_type': 'salida', 'time': '08:05:30' }, { 'event_type': 'entrada', 'time': '09:05:30' }, { 'event_type': 'salida', 'time': '09:15:30' }, { 'event_type': 'entrada', 'time': '10:05:30' }], '2019-10-16': [{ 'event_type': 'entrada', 'time': '07:05:30' }] }, 0))
def test_with_exception_no_resource(self): command = GetEventsFromToday(EventsRepo(EventsInMemoryRepo())) console_events_result = ConsoleEventsResult(None, None) console_events_result.set_command(command) console_events = console_events_result.get() self.assertEqual(console_events, ({ 'message': 'Result needs resource.' }, 1))
def test_with_command_get_events_from_today_setting_command_and_resource_after( self): command = GetEventsFromToday(EventsRepo(EventsInMemoryRepo())) console_events_result = ConsoleEventsResult(None, None) console_events_result.set_command(command) console_events_result.set_resource(self.resource) console_events = console_events_result.get() self.assertEqual(console_events, ({}, 0))
def test_save(self): event_to_save = Event('asdf', datetime.today().date().isoformat(), \ datetime.today().time().isoformat('seconds'), 'entrada') events_repo = EventsRepo(EventsInMemoryRepo()) events = events_repo.get_from_today() self.assertListEqual(events.events, []) saved = events_repo.save(event_to_save) self.assertTrue(saved) events = events_repo.get_from_today() self.assertListEqual(events.events, [event_to_save])
def setUpClass(cls): super(GetEventsFromThisMonthTestCase, cls).setUpClass() cls._repo = EventsRepo(EventsInMemoryRepo()) cls._events = Events([ Event('asdf', '2019-10-01', '07:20:00', 'entrada'), Event('qwer', '2019-10-01', '14:35:00', 'salida'), Event('zxcv', '2019-10-15', '07:05:30', 'entrada'), Event('zxcv', '2019-10-15', '08:05:30', 'salida'), Event('zxcv', '2019-10-15', '09:05:30', 'entrada'), Event('zxcv', '2019-10-15', '09:15:30', 'salida'), Event('zxcv', '2019-10-15', '10:05:30', 'entrada'), Event('zxcv', '2019-10-16', '07:05:30', 'entrada'), ])
def test_save(self): event_to_save = Mock(date=datetime.today().date().isoformat()) events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.save(event_to_save) events_result = events_in_memory_repo.find_all() self.assertEqual(len(events_result.events), 9) events_result = events_in_memory_repo.get_from_date(datetime.today()\ .date().isoformat()) self.assertEqual(len(events_result.events), 1)
def test_with_command_get_events_from_today(self): command = GetEventsFromToday(EventsRepo(EventsInMemoryRepo())) console_events_result = ConsoleEventsResult(command, self.resource) console_events = console_events_result.get() self.assertEqual(console_events, ({}, 0))
def test_events_after_date(self): events_in_memory_repo = EventsInMemoryRepo() events_result = events_in_memory_repo.get_from_interval( init='2019-10-02') self.assertEqual(len(events_result.events), 6)
def test_events_before_date(self): events_in_memory_repo = EventsInMemoryRepo() events_result = events_in_memory_repo.get_from_interval( end='2019-10-10') self.assertEqual(len(events_result.events), 2)
def test_with_command_get_events_from_today(self): command = GetEventsFromToday(EventsRepo(EventsInMemoryRepo())) html_events_result = HtmlEventsResult(command, self.resource) html_events = html_events_result.get() self.assertEqual(html_events, ({'events': {}}, 200))
def test_find_all(self): events_in_memory_repo = EventsInMemoryRepo() events_result = events_in_memory_repo.find_all() self.assertEqual(len(events_result.events), 8)
def test_get_from_interval(self): events_in_memory_repo = EventsInMemoryRepo() events_result = events_in_memory_repo.get_from_interval( '2019-10-15', '2019-10-16') self.assertEqual(len(events_result.events), 6)
def test_get_from_date_more_events(self): events_in_memory_repo = EventsInMemoryRepo() events_result = events_in_memory_repo.get_from_date('2019-10-15') self.assertEqual(len(events_result.events), 5)
def test_get_from_date_one_event(self): event = Event('zxcv', '2019-10-16', '07:05:30', 'entrada') events = Events([event]) events_in_memory_repo = EventsInMemoryRepo() events_result = events_in_memory_repo.get_from_date('2019-10-16') self.assertEqual(events_result, events)
def test_get_from_date_one_event(self, events_mock, event_mock): events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.get_from_date('2019-10-16') event_mock.assert_called_once() args, kwargs = events_mock.call_args self.assertEqual(len(args[0]), 1)
def test_get_from_date_more_events(self, events_mock, event_mock: Mock): events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.get_from_date('2019-10-15') self.assertEqual(event_mock.call_count, 5) args, kwargs = events_mock.call_args self.assertEqual(len(args[0]), 5)
def test_get_from_date_with_in_memory_repo(self): events_repo = EventsRepo(EventsInMemoryRepo()) events = events_repo.get_from_date('2019-10-16') self.assertEqual(str(events), 'zxcv 2019-10-16 07:05:30 entrada')
def test_get_from_interval(self, events_mock, event_mock): events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.get_from_interval('2019-10-15', '2019-10-16') self.assertEqual(event_mock.call_count, 6) args, kwargs = events_mock.call_args self.assertEqual(len(args[0]), 6)
def test_events_after_date(self, events_mock, event_mock): events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.get_from_interval(init='2019-10-02') self.assertEqual(event_mock.call_count, 6) args, kwargs = events_mock.call_args self.assertEqual(len(args[0]), 6)
def test_events_before_date(self, events_mock, event_mock): events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.get_from_interval(end='2019-10-10') self.assertEqual(event_mock.call_count, 2) args, kwargs = events_mock.call_args self.assertEqual(len(args[0]), 2)
def test_find_all(self, events_mock, event_mock): events_in_memory_repo = EventsInMemoryRepo() events_in_memory_repo.find_all() self.assertEqual(event_mock.call_count, 8) args, kwargs = events_mock.call_args self.assertEqual(len(args[0]), 8)