mirror of
https://github.com/langchain-ai/langgraph.git
synced 2026-08-20 22:52:29 +02:00
This PR removes the following changes: * notebooks that were converted to markdown * mkdocs.yml file to reference the ipython notebooks rather than the markdown files * Makefile install vercel reverted * hooks for markdown-exec * notebook conversion jinja2 templates (for converting notebooks to markdown exec format)
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
import pytest
|
|
|
|
from _scripts.notebook_convert import (
|
|
_convert_links_in_markdown,
|
|
_has_output,
|
|
)
|
|
|
|
|
|
def test_has_output() -> None:
|
|
"""Test if a given code block is expected to have output."""
|
|
assert _has_output("print('Hello, world!')") is True
|
|
assert _has_output("print_stream(some_iterable)") is True
|
|
assert _has_output("foo.y") is True
|
|
assert _has_output("display(x)") is False
|
|
assert _has_output("assert 1 == 1") is False
|
|
assert _has_output("def foo(): pass") is False
|
|
assert _has_output("import foobar") is False
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"source, expected",
|
|
[
|
|
(
|
|
"This is a [link](https://example.com).",
|
|
"This is a [link](https://example.com).",
|
|
),
|
|
("This is a [link](../foo).", "This is a [link](foo.md)."),
|
|
("This is a [link](../foo#hello).", "This is a [link](foo.md#hello)."),
|
|
("This is a [link](../foo/#hello).", "This is a [link](foo.md#hello)."),
|
|
],
|
|
)
|
|
def test_link_conversion(source: str, expected: str) -> None:
|
|
"""Test logic to convert links in markdown cells."""
|
|
assert _convert_links_in_markdown(source) == expected
|