# yaml-language-server: $schema=https://promptfoo.dev/config-schema.json
description: External Python assertion files for output validation

prompts:
  - 'Tell me about {{topic}} in three words'
providers:
  - openai:gpt-4.1-mini

tests:
  - vars:
      topic: yellow fruits
    assert:
      - type: python
        # Optionally specify a function name. Defaults to `get_assert` if not provided.
        value: file://assert.py:get_assert
  - vars:
      topic: fruits high in potassium
    assert:
      - type: python
        value: file://assert.py
  - vars:
      topic: fruits that are long and skinny
    assert:
      - type: python
        value: file://assert.py
  - vars:
      topic: fruits that smell bad
    assert:
      - type: python
        value: file://assert.py
  - vars:
      topic: fruits that originated in south america such as passion fruit, banana, pineapple and guava
    assert:
      - type: python
        value: file://assert_with_config.py
        config:
          fruitList:
            - passion fruit
            - pineapple
            - guava
            - papaya
            - açaí
            - strawberry
      - type: python
        value: file://assert_with_config.py
        config:
          fruitList:
            - banana
