Home / Function/ test_arbitrary_roles_accepted_in_chatmessages() — langchain Function Reference

test_arbitrary_roles_accepted_in_chatmessages() — langchain Function Reference

Architecture documentation for the test_arbitrary_roles_accepted_in_chatmessages() function in test_chat_models.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  9382bf6d_9cfa_dbf1_d71a_d60026be69c7["test_arbitrary_roles_accepted_in_chatmessages()"]
  9c4a2438_9884_cbb0_3cf5_de8827531653["test_chat_models.py"]
  9382bf6d_9cfa_dbf1_d71a_d60026be69c7 -->|defined in| 9c4a2438_9884_cbb0_3cf5_de8827531653
  style 9382bf6d_9cfa_dbf1_d71a_d60026be69c7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/ollama/tests/unit_tests/test_chat_models.py lines 108–126

def test_arbitrary_roles_accepted_in_chatmessages(
    monkeypatch: pytest.MonkeyPatch,
) -> None:
    """Test that `ChatOllama` accepts arbitrary roles in `ChatMessage`."""
    monkeypatch.setattr(Client, "stream", _mock_httpx_client_stream)
    llm = ChatOllama(
        model=MODEL_NAME,
        verbose=True,
        format=None,
    )
    messages = [
        ChatMessage(
            role="somerandomrole",
            content="I'm ok with you adding any role message now!",
        ),
        ChatMessage(role="control", content="thinking"),
        ChatMessage(role="user", content="What is the meaning of life?"),
    ]
    llm.invoke(messages)

Domain

Subdomains

Frequently Asked Questions

What does test_arbitrary_roles_accepted_in_chatmessages() do?
test_arbitrary_roles_accepted_in_chatmessages() is a function in the langchain codebase, defined in libs/partners/ollama/tests/unit_tests/test_chat_models.py.
Where is test_arbitrary_roles_accepted_in_chatmessages() defined?
test_arbitrary_roles_accepted_in_chatmessages() is defined in libs/partners/ollama/tests/unit_tests/test_chat_models.py at line 108.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free