Ejemplo n.º 1
0
def invalid_blueprint_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
jails:
""")
Ejemplo n.º 2
0
def blueprint_no_pkg_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
jails:
""")
Ejemplo n.º 3
0
def blueprint_duplicate_pkg_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar foo
jails:
""")
Ejemplo n.º 4
0
def blueprint_no_root_config():
    return parse_config("""
foo:
    something: 3
bar:
- yikes
""")
Ejemplo n.º 5
0
def blueprint_add_vars_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
jails:
""")
Ejemplo n.º 6
0
def blueprint_vars_reqvars_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
    vars: alice bob
    reqvars: zack yves xavier
""")
Ejemplo n.º 7
0
def blueprint_foo():
    return parse_config("""
blueprint:
  foo:
    traefik_service_port: 32400
    pkgs: plexmediaserver
    vars: beta ramdisk hw_transcode hw_transcode_ruleset ruleset_script
""")
Ejemplo n.º 8
0
def blueprint_pkg_array_block_config():
    return parse_config("""
blueprint:
  foo:
    pkgs:
    - foo
    - bar
    - baz
""")
Ejemplo n.º 9
0
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))
Ejemplo n.º 10
0
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))
Ejemplo n.º 11
0
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))
Ejemplo n.º 12
0
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))
Ejemplo n.º 13
0
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))
Ejemplo n.º 14
0
def test_parse_config(valid_config) -> None:
    cfg = parse_config(valid_config)
    assert cfg is not None
    assert "global" in cfg
Ejemplo n.º 15
0
def valid_yaml_config(valid_config):
    return parse_config(valid_config)
Ejemplo n.º 16
0
def blueprint_no_blueprint_config():
    return parse_config("""
blueprint:
""")
Ejemplo n.º 17
0
def blueprint_pkg_array_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: [ foo bar baz ]
""")
Ejemplo n.º 18
0
def valid_blueprint():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
""")