1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
from pathlib import Path
import pytest
@pytest.fixture
def testfile(testdir):
testdir.makepyfile(
test_file=(
"""
def test_default(snapshot):
assert b"default extension serializer" == snapshot
"""
),
)
return testdir
def test_snapshot_default_extension_option_success(testfile):
result = testfile.runpytest(
"-v",
"--snapshot-update",
"--snapshot-default-extension",
"syrupy.extensions.single_file.SingleFileSnapshotExtension",
)
result.stdout.re_match_lines((r"1 snapshot generated\.",))
assert Path(
testfile.tmpdir, "__snapshots__", "test_file", "test_default.raw"
).exists()
assert not result.ret
def test_snapshot_default_extension_option_failure(testfile):
result = testfile.runpytest(
"-v",
"--snapshot-update",
"--snapshot-default-extension",
"syrupy.extensions.amber.DoesNotExistExtension",
)
result.stdout.re_match_lines((r".*: Member 'DoesNotExistExtension' not found.*",))
assert not Path(
testfile.tmpdir, "__snapshots__", "test_file", "test_default.raw"
).exists()
assert result.ret
|