Exemplo n.º 1
0
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"),
        ),
    )
Exemplo n.º 2
0
def test_cant_override_image():
    raw = StringIO(
        """
        language: python
        image: node
        """
    )

    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entry("image", "python")))
Exemplo n.º 3
0
def test_config_overrides():
    raw = StringIO(
        """
        language: python
        script: nosetests
        """
    )

    config = parse_config(raw, defaults)

    assert_that(config, contains(has_entry("script", ["nosetests"])))
Exemplo n.º 4
0
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")))
Exemplo n.º 5
0
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")))
Exemplo n.º 6
0
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"})))