def test_cannot_observe(caplog): obs = Observatory() site_details = create_location_from_config() cameras = create_cameras_from_config() assert obs.can_observe is False time.sleep(0.5) # log sink time log_record = caplog.records[-1] assert log_record.message.endswith( "not present") and log_record.levelname == "WARNING" obs.scheduler = create_scheduler_from_config( observer=site_details['observer']) assert obs.can_observe is False time.sleep(0.5) # log sink time log_record = caplog.records[-1] assert log_record.message.endswith( "not present") and log_record.levelname == "WARNING" for cam_name, cam in cameras.items(): obs.add_camera(cam_name, cam) assert obs.can_observe is False log_record = caplog.records[-1] time.sleep(0.5) # log sink time assert log_record.message.endswith( "not present") and log_record.levelname == "WARNING"
def observatory(cameras, mount, site_details, scheduler): """Return a valid Observatory instance with a specific config.""" obs = Observatory(scheduler=scheduler, simulator=['power', 'weather']) for cam_name, cam in cameras.items(): obs.add_camera(cam_name, cam) obs.set_mount(mount) return obs
def observatory(mount, cameras, images_dir): """Return a valid Observatory instance with a specific config.""" site_details = create_location_from_config() scheduler = create_scheduler_from_config(observer=site_details['observer']) obs = Observatory(scheduler=scheduler) obs.set_mount(mount) for cam_name, cam in cameras.items(): obs.add_camera(cam_name, cam) return obs