File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ import pytest
2+
3+ from hyperpython import fragment , div
4+
5+
6+ @pytest .fixture (scope = 'session' )
7+ def fragments ():
8+ @fragment .register ('header' )
9+ def header ():
10+ return div ('header' )
11+
12+ @fragment .register ('footer' )
13+ def footer ():
14+ return div ('footer' )
15+
16+ @fragment .register ('user/<user>' )
17+ def user (user ):
18+ return div (f'user: { user } ' )
19+
20+ @fragment .register ('number/<int:number>' )
21+ def number (number ):
22+ return div (f'number: { number + 1 } ' )
23+
24+
25+ class TestFragmentAPI :
26+ def test_simple_fragment (self , fragments ):
27+ assert fragment ('header' ) == div ('header' )
28+ assert fragment ('footer' ) == div ('footer' )
29+
30+ def test_fragment_with_string_path (self , fragments ):
31+ assert fragment ('user/foo' ) == div ('user: foo' )
32+ assert fragment ('user/bar' ) == div ('user: bar' )
33+
34+ def test_fragment_with_numeric_path (self , fragments ):
35+ assert fragment ('number/41' ) == div ('number: 42' )
36+ assert fragment ('number/0' ) == div ('number: 1' )
You can’t perform that action at this time.
0 commit comments