Skip to content

Snapshot tests

We use snapshot tests to ensure that our HTML-to-text conversion is working as expected.

Running the tests

To run the snapshot tests, run pytest tests/test_snapshot.py.

Adding a test case

To add a test case, do the following:

Pro-tip: You can copy the markdown from process_url.py's output to the expected file and edit it as needed.

If it's reasonable, try to add a unit test as well. This will help ensure that the conversion is correct. If you've made a change that you think is correct, you can update the snapshots by copying tests/snapshots/web/outputs/ tests/snapshots/web/expected/. This will overwrite the expected output with the new output. You should review these changes before committing them.