コード例 #1
0
ファイル: test_config.py プロジェクト: keis/cibox
def test_matrix_config_product():
    raw = StringIO(
        """
        language: python
        python:
          - "3.3"
          - "3.4"
        environment:
          - FOO=bar
          - FOO=baz
        image: node
        """
    )

    config = parse_config(raw, defaults)

    assert_that(
        config,
        contains(
            has_entries(image="python:3.3", environment="FOO=bar"),
            has_entries(image="python:3.3", environment="FOO=baz"),
            has_entries(image="python:3.4", environment="FOO=bar"),
            has_entries(image="python:3.4", environment="FOO=baz"),
        ),
    )
コード例 #2
0
ファイル: test_config.py プロジェクト: keis/cibox
def test_cant_override_image():
    raw = StringIO(
        """
        language: python
        image: node
        """
    )

    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entry("image", "python")))
コード例 #3
0
ファイル: test_config.py プロジェクト: keis/cibox
def test_config_overrides():
    raw = StringIO(
        """
        language: python
        script: nosetests
        """
    )

    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entry("script", ["nosetests"])))
コード例 #4
0
ファイル: test_config.py プロジェクト: keis/cibox
def test_matrix_config_environment():
    raw = StringIO(
        """
        language: python
        environment:
          - FOO=bar
          - FOO=baz
        image: node
        """
    )

    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entry("environment", "FOO=bar"), has_entry("environment", "FOO=baz")))
コード例 #5
0
ファイル: test_config.py プロジェクト: keis/cibox
def test_matrix_config_language():
    raw = StringIO(
        """
        language: python
        python:
          - "3.3"
          - "3.4"
        image: node
        """
    )

    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entry("image", "python:3.3"), has_entry("image", "python:3.4")))
コード例 #6
0
ファイル: test_config.py プロジェクト: keis/cibox
def test_populates_with_defaults():
    raw = StringIO("language: python\n")
    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entries({"language": "python", "image": "python"})))