def invalid_blueprint_config(): return parse_config(""" blueprint: foo: pkgs: foo bar baz jails: """)
def blueprint_no_pkg_config(): return parse_config(""" blueprint: foo: pkgs: foo bar baz jails: """)
def blueprint_duplicate_pkg_config(): return parse_config(""" blueprint: foo: pkgs: foo bar foo jails: """)
def blueprint_no_root_config(): return parse_config(""" foo: something: 3 bar: - yikes """)
def blueprint_add_vars_config(): return parse_config(""" blueprint: foo: pkgs: foo bar baz jails: """)
def blueprint_vars_reqvars_config(): return parse_config(""" blueprint: foo: pkgs: foo bar baz vars: alice bob reqvars: zack yves xavier """)
def blueprint_foo(): return parse_config(""" blueprint: foo: traefik_service_port: 32400 pkgs: plexmediaserver vars: beta ramdisk hw_transcode hw_transcode_ruleset ruleset_script """)
def blueprint_pkg_array_block_config(): return parse_config(""" blueprint: foo: pkgs: - foo - bar - baz """)
def invalid_jail_members_config(): return parse_config(""" global: version: {} dataset: config: tank/apps media: tank/media jails: version: 11.3-RELEASE pkgs: curl ca_root_nss bash foo: blueprint: bar jails: """.format(CONFIG_VERSION))
def valid_dhcp_optional_config(): return parse_config(""" global: version: {} dataset: config: tank/apps media: tank/media jails: version: 11.3-RELEASE pkgs: curl ca_root_nss bash jails: plexjail: blueprint: plex """.format(CONFIG_VERSION))
def invalid_dhcp_ip_config(): return parse_config(""" global: version: {} dataset: config: tank/apps media: tank/media jails: version: 11.3-RELEASE pkgs: curl ca_root_nss bash jails: plexjail: blueprint: plex ip4_addr: 192.168.1.99/24 dhcp: on beta: false """.format(CONFIG_VERSION))
def valid_config_reqvars(): return parse_config(""" global: version: {} dataset: config: tank/apps media: tank/media jails: version: 11.3-RELEASE pkgs: curl ca_root_nss bash jails: plexjail: blueprint: plex ip4_addr: 192.168.1.99/24 gateway: 192.168.1.1 beta: false ramdisk: foo """.format(CONFIG_VERSION))
def invalid_jails_config(): return parse_config(""" global: version: {} dataset: config: tank/apps media: tank/media jails: version: 11.3-RELEASE pkgs: curl ca_root_nss bash jails: foo: blueprint: bar jails: plexjail: blueprint: plex dhcp: on beta: false """.format(CONFIG_VERSION))
def test_parse_config(valid_config) -> None: cfg = parse_config(valid_config) assert cfg is not None assert "global" in cfg
def valid_yaml_config(valid_config): return parse_config(valid_config)
def blueprint_no_blueprint_config(): return parse_config(""" blueprint: """)
def blueprint_pkg_array_config(): return parse_config(""" blueprint: foo: pkgs: [ foo bar baz ] """)
def valid_blueprint(): return parse_config(""" blueprint: foo: pkgs: foo bar baz """)