Пример #1
0
 def test_verbose_debug_mode(self):
     expected = 'hi'
     log = Mock()
     monitor = Monitor(log)
     monitor.debug(expected)
     monitor.debug(expected, debug_level=MONITOR_VERBOSE_DMSG_LEVEL)
     assert len(log.debug.call_args_list) == 1
     log = Mock()
     monitor = Monitor(log, verbose_debug_mode=True)
     monitor.debug(expected)
     monitor.debug(expected, debug_level=MONITOR_VERBOSE_DMSG_LEVEL)
     assert len(log.debug.call_args_list) == 2
Пример #2
0
 def test_debug_msg(self):
     timestamp = '*now*'
     msg = 'hi'
     expected = '%s - %s' % (str(timestamp), msg)
     log = Mock()
     monitor = Monitor(log)
     monitor._debug(timestamp, msg)
     log.debug.assert_called_once_with(expected)
Пример #3
0
 def test_that_it_generates_heartbeats(self):
     monitor = Monitor(None)
     heartbeat = Heartbeat(monitor)
     number_heartbeats_to_collect = 2
     starting_time = datetime.now()
     heartbeats = [
         monitor.notification() for _ in range(number_heartbeats_to_collect)
     ]
     ending_time = datetime.now()
     assert len(heartbeats) == number_heartbeats_to_collect
     assert (ending_time -
             starting_time).seconds == number_heartbeats_to_collect
     for hb in heartbeats:
         assert hb[0] == heartbeat.__class__
Пример #4
0
def ng_scraper():

    parser = argparse.ArgumentParser(
        description="Scrape inmate data from Cook County Sheriff's site.")
    parser.add_argument(
        '-d',
        '--day',
        action='store',
        dest='start_date',
        default=None,
        help=(
            'Specify day to search for missing inmates, format is YYYY-MM-DD. '
            'If not specified, searches all days.'))
    parser.add_argument('--verbose',
                        action="store_true",
                        dest='verbose',
                        default=False,
                        help='Turn on verbose mode.')

    args = parser.parse_args()

    try:
        monitor = Monitor(log, verbose_debug_mode=args.verbose)
        monitor.debug(
            "%s - Started scraping inmates from Cook County Sheriff's site." %
            datetime.now())

        scraper = Scraper(monitor)
        if args.start_date:
            scraper.check_for_missing_inmates(
                datetime.strptime(args.start_date, '%Y-%m-%d').date())
        else:
            scraper.run(date.today() - timedelta(1), feature_controls())

        monitor.debug(
            "%s - Finished scraping inmates from Cook County Sheriff's site." %
            datetime.now())
    except Exception, e:
        log.exception(e)
Пример #5
0
 def test_notify(self):
     notifier = Mock(spec=Test_Monitor)
     expected = (notifier, '')
     monitor = Monitor(None)
     monitor.notify(notifier)
     assert monitor.notification() == expected
Пример #6
0
 def test_debug_msgs_off(self):
     expected = 'hi'
     log = Mock()
     monitor = Monitor(log, no_debug_msgs=True)
     monitor.debug(expected)
     assert not log.debug.called, 'log.debug should not have been called'
Пример #7
0
 def setup_method(self, method):
     self._monitor = Monitor(Mock())
     self._search = Mock()
     self._inmate_scraper = Mock()