def remote_service(config_file): path = os.path.join(TEST_DIR, config_file) configloader.load(config, [path]) s = server.RemoteService(config) s.start() try: yield s finally: s.stop()
def service(): conf = os.path.join(os.path.dirname(__file__), "daemon.conf") configloader.load(config, [conf]) s = server.LocalService(config) s.start() try: yield s finally: s.stop()
def test_false(tmpdir, config, value): data = """ [foo] boolean = %s """ % value conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.boolean is False
def test_empty(tmpdir, config): conf = str(tmpdir.join("conf")) with open(conf, "w"): pass configloader.load(config, [conf]) assert config.foo.string == "old" assert config.foo.integer == 1 assert config.foo.real == 4.0 assert config.foo.boolean is False assert config.bar.string == "old"
def test_empty(tmpdir, config): conf = str(tmpdir.join("conf")) with open(conf, "w"): pass configloader.load(config, [conf]) assert config.foo.string == "old" assert config.foo.integer == 1 assert config.foo.real == 4.0 assert config.foo.boolean is False assert config.bar.string == "old"
def test_false(tmpdir, config, value): data = """ [foo] boolean = %s """ % value conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.boolean is False
def test_unicode(tmpdir, config): data = u""" [foo] string_nonascii = \u05d0 string_null = \u0000 """ conf = str(tmpdir.join("conf")) with open(conf, "wb") as f: f.write(data.encode("utf-8")) configloader.load(config, [conf]) assert config.foo.string_nonascii == u"\u05d0" assert config.foo.string_null == u"\u0000"
def main(args): configure_logger() log.info("Starting (version %s)", version.string) configloader.load(config, [os.path.join(CONF_DIR, "daemon.conf")]) signal.signal(signal.SIGINT, terminate) signal.signal(signal.SIGTERM, terminate) start(config) systemd.daemon.notify("READY=1") log.info("Ready for requests") try: while running: time.sleep(30) finally: stop() log.info("Stopped")
def test_some(tmpdir, config): data = """ [foo] string = new boolean = true """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.string == "new" assert config.foo.integer == 1 assert config.foo.real == 4.0 assert config.foo.boolean is True assert config.bar.string == "old"
def test_some(tmpdir, config): data = """ [foo] string = new boolean = true """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.string == "new" assert config.foo.integer == 1 assert config.foo.real == 4.0 assert config.foo.boolean is True assert config.bar.string == "old"
def test_ignore_unknown_option(tmpdir, config): data = """ [foo] string = new unknown = 3 """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.string == "new" assert config.foo.integer == 1 assert config.foo.real == 4.0 assert config.foo.boolean is False assert config.bar.string == "old" assert not hasattr(config.foo, "unknown")
def test_ignore_unknown_option(tmpdir, config): data = """ [foo] string = new unknown = 3 """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.string == "new" assert config.foo.integer == 1 assert config.foo.real == 4.0 assert config.foo.boolean is False assert config.bar.string == "old" assert not hasattr(config.foo, "unknown")
def test_unsupported_default_value(tmpdir): class config: class section: value = b"bytes" data = """ [section] value = bar """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) with pytest.raises(ValueError) as e: configloader.load(config, [conf]) error = str(e.value) assert "section.value" in error assert str(type(config.section.value)) in error
def test_full(tmpdir, config): data = """ [foo] string = new integer = 2 real = 4.1 boolean = true [bar] string = new """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.string == "new" assert config.foo.integer == 2 assert config.foo.real == 4.1 assert config.foo.boolean is True assert config.bar.string == "new"
def test_full(tmpdir, config): data = """ [foo] string = new integer = 2 real = 4.1 boolean = true [bar] string = new """ conf = str(tmpdir.join("conf")) with open(conf, "w") as f: f.write(data) configloader.load(config, [conf]) assert config.foo.string == "new" assert config.foo.integer == 2 assert config.foo.real == 4.1 assert config.foo.boolean is True assert config.bar.string == "new"
def main(args): configure_logger() try: log.info("Starting (pid=%s, version=%s)", os.getpid(), version.string) configloader.load(config, [os.path.join(CONF_DIR, "daemon.conf")]) signal.signal(signal.SIGINT, terminate) signal.signal(signal.SIGTERM, terminate) start(config) try: systemd.daemon.notify("READY=1") log.info("Ready for requests") while running: time.sleep(30) finally: stop() log.info("Stopped") except Exception: log.exception( "Service failed (image_server=%s, ticket_server=%s, running=%s)", image_server, ticket_server, running) sys.exit(1)
def main(args): configure_logger() try: log.info("Starting (pid=%s, version=%s)", os.getpid(), version.string) configloader.load(config, [os.path.join(CONF_DIR, "daemon.conf")]) signal.signal(signal.SIGINT, terminate) signal.signal(signal.SIGTERM, terminate) start(config) try: systemd.daemon.notify("READY=1") log.info("Ready for requests") while running: time.sleep(30) finally: stop() log.info("Stopped") except Exception: log.exception( "Service failed (remote_service=%s, local_service=%s, " "control_service=%s, running=%s)" % (remote_service, local_service, control_service, running)) sys.exit(1)
def setup_module(m): conf = os.path.join(os.path.dirname(__file__), "daemon.conf") configloader.load(config, [conf]) server.start(config)
def setup_module(m): conf = os.path.join(os.path.dirname(__file__), "daemon.conf") configloader.load(config, [conf]) server.start(config)