コード例 #1
0
def invalid_blueprint_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
jails:
""")
コード例 #2
0
def blueprint_no_pkg_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
jails:
""")
コード例 #3
0
def blueprint_duplicate_pkg_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar foo
jails:
""")
コード例 #4
0
def blueprint_no_root_config():
    return parse_config("""
foo:
    something: 3
bar:
- yikes
""")
コード例 #5
0
def blueprint_add_vars_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
jails:
""")
コード例 #6
0
def blueprint_vars_reqvars_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
    vars: alice bob
    reqvars: zack yves xavier
""")
コード例 #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
""")
コード例 #8
0
def blueprint_pkg_array_block_config():
    return parse_config("""
blueprint:
  foo:
    pkgs:
    - foo
    - bar
    - baz
""")
コード例 #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))
コード例 #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))
コード例 #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))
コード例 #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))
コード例 #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))
コード例 #14
0
ファイル: test_config.py プロジェクト: svenEsven/pailman
def test_parse_config(valid_config) -> None:
    cfg = parse_config(valid_config)
    assert cfg is not None
    assert "global" in cfg
コード例 #15
0
def valid_yaml_config(valid_config):
    return parse_config(valid_config)
コード例 #16
0
def blueprint_no_blueprint_config():
    return parse_config("""
blueprint:
""")
コード例 #17
0
def blueprint_pkg_array_config():
    return parse_config("""
blueprint:
  foo:
    pkgs: [ foo bar baz ]
""")
コード例 #18
0
def valid_blueprint():
    return parse_config("""
blueprint:
  foo:
    pkgs: foo bar baz
""")