File: test_fstring.py

package info (click to toggle)
python-inline-snapshot 0.23.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,116 kB
  • sloc: python: 6,888; makefile: 34; sh: 28
file content (45 lines) | stat: -rw-r--r-- 881 bytes parent folder | download
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
45
from inline_snapshot import snapshot
from inline_snapshot.extra import warns
from inline_snapshot.testing import Example


def test_fstring():
    Example(
        """
from inline_snapshot import snapshot

def test_a():
    assert "a 1" == snapshot(f"a {1}")
    """
    ).run_inline(reported_categories=snapshot([]))


def test_fstring_fix():

    with warns(
        snapshot(
            [
                """\
InlineSnapshotInfo: inline-snapshot will be able to fix f-strings in the future.
The current string value is:
   'a 1'\
"""
            ]
        )
    ):
        Example(
            """
from inline_snapshot import snapshot

def test_a():
    assert "a 1" == snapshot(f"b {1}"), "not equal"
    """
        ).run_inline(
            ["--inline-snapshot=fix"],
            raises=snapshot(
                """\
AssertionError:
not equal\
"""
            ),
        )