Esempio 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"),
        ),
    )
Esempio 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")))
Esempio 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"])))
Esempio 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")))
Esempio 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")))
Esempio 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"})))