33
44from pictures import utils
55from pictures .models import SimplePicture
6+ from tests .testapp .models import SimpleModel
67
78
89class TestGrid :
910 def test_default (self ):
10- assert list (utils ._grid ()) == [
11+ assert list (utils ._grid (field = SimpleModel . picture . field )) == [
1112 ("xs" , 1.0 ),
1213 ("s" , 1.0 ),
1314 ("m" , 1.0 ),
@@ -16,7 +17,7 @@ def test_default(self):
1617 ]
1718
1819 def test_small_up (self ):
19- assert list (utils ._grid (xs = 6 )) == [
20+ assert list (utils ._grid (field = SimpleModel . picture . field , xs = 6 )) == [
2021 ("xs" , 0.5 ),
2122 ("s" , 0.5 ),
2223 ("m" , 0.5 ),
@@ -25,7 +26,7 @@ def test_small_up(self):
2526 ]
2627
2728 def test_mixed (self ):
28- assert list (utils ._grid (s = 6 , l = 9 )) == [
29+ assert list (utils ._grid (field = SimpleModel . picture . field , s = 6 , l = 9 )) == [
2930 ("xs" , 1.0 ),
3031 ("s" , 0.5 ),
3132 ("m" , 0.5 ),
@@ -35,50 +36,54 @@ def test_mixed(self):
3536
3637 def test_key_error (self ):
3738 with pytest .raises (KeyError ) as e :
38- list (utils ._grid (xxxxl = 6 ))
39+ list (utils ._grid (field = SimpleModel . picture . field , xxxxl = 6 ))
3940 assert "Invalid breakpoint: xxxxl. Choices are: xs, s, m, l, xl" in str (e .value )
4041
4142
4243class TestSizes :
4344 def test_default (self ):
44- assert utils .sizes () == "100vw"
45+ assert utils .sizes (field = SimpleModel . picture . field ) == "100vw"
4546
4647 def test_default__container (self ):
4748 assert (
48- utils .sizes (container_width = 1200 )
49+ utils .sizes (field = SimpleModel . picture . field , container_width = 1200 )
4950 == "(min-width: 0px) and (max-width: 1199px) 100vw, 1200px"
5051 )
5152
5253 def test_bottom_up (self ):
53- assert utils .sizes (xs = 6 ) == "50vw"
54+ assert utils .sizes (field = SimpleModel . picture . field , xs = 6 ) == "50vw"
5455
5556 def test_bottom_up__container (self ):
5657 assert (
57- utils .sizes (container_width = 1200 , xs = 6 )
58+ utils .sizes (field = SimpleModel . picture . field , container_width = 1200 , xs = 6 )
5859 == "(min-width: 0px) and (max-width: 1199px) 50vw, 600px"
5960 )
6061
6162 def test_medium_up (self ):
62- assert utils .sizes (s = 6 ) == "(min-width: 0px) and (max-width: 767px) 100vw, 50vw"
63+ assert (
64+ utils .sizes (field = SimpleModel .picture .field , s = 6 )
65+ == "(min-width: 0px) and (max-width: 767px) 100vw, 50vw"
66+ )
6367
6468 def test_medium_up__container (self ):
6569 assert (
66- utils .sizes (container_width = 1200 , s = 6 )
70+ utils .sizes (field = SimpleModel . picture . field , container_width = 1200 , s = 6 )
6771 == "(min-width: 0px) and (max-width: 767px) 100vw,"
6872 " (min-width: 768px) and (max-width: 1199px) 50vw,"
6973 " 600px"
7074 )
7175
7276 def test_mixed (self ):
7377 assert (
74- utils .sizes (s = 6 , l = 9 ) == "(min-width: 0px) and (max-width: 767px) 100vw,"
78+ utils .sizes (field = SimpleModel .picture .field , s = 6 , l = 9 )
79+ == "(min-width: 0px) and (max-width: 767px) 100vw,"
7580 " (min-width: 768px) and (max-width: 1199px) 50vw,"
7681 " 75vw"
7782 )
7883
7984 def test_mixed__container (self ):
8085 assert (
81- utils .sizes (container_width = 1200 , s = 6 , l = 9 )
86+ utils .sizes (field = SimpleModel . picture . field , container_width = 1200 , s = 6 , l = 9 )
8287 == "(min-width: 0px) and (max-width: 767px) 100vw,"
8388 " (min-width: 768px) and (max-width: 1199px) 75vw,"
8489 " 600px"
@@ -87,7 +92,7 @@ def test_mixed__container(self):
8792 def test_container__smaller_than_breakpoint (self ):
8893 with pytest .warns () as records :
8994 assert (
90- utils .sizes (container_width = 500 )
95+ utils .sizes (field = SimpleModel . picture . field , container_width = 500 )
9196 == "(min-width: 0px) and (max-width: 499px) 100vw, 500px"
9297 )
9398 assert str (records [0 ].message ) == (
0 commit comments