Exemple #1
0
 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)
Exemple #3
0
 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'
     )
Exemple #4
0
 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))
Exemple #5
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))
Exemple #6
0
 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))
Exemple #7
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'),
     ])
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #13
0
 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)
Exemple #18
0
 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)
Exemple #19
0
 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)
Exemple #20
0
 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')
Exemple #21
0
 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)
Exemple #22
0
 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)
Exemple #23
0
 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)
Exemple #24
0
 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)