@@ -13,40 +13,39 @@ class RenderPatternsTests(SimpleTestCase):
13
13
14
14
def test_displays_patterns (self ):
15
15
stdout = io .StringIO ()
16
- call_command ( 'render_patterns' , dry_run = True , stdout = stdout )
17
- stdout = stdout . getvalue ( )
16
+ stderr = io . StringIO ( )
17
+ call_command ( 'render_patterns' , dry_run = True , stdout = stdout , stderr = stderr )
18
18
self .assertIn ("""patterns/atoms/tags_test_atom/tags_test_atom.html
19
19
patterns/atoms/test_atom/test_atom.html
20
- """ , stdout )
20
+ """ , stderr . getvalue () )
21
21
22
22
def test_verbose_output (self ):
23
23
stdout = io .StringIO ()
24
- call_command ( 'render_patterns' , dry_run = True , stdout = stdout , verbosity = 2 )
25
- stdout = stdout . getvalue ( )
24
+ stderr = io . StringIO ( )
25
+ call_command ( 'render_patterns' , dry_run = True , stdout = stdout , stderr = stderr , verbosity = 2 )
26
26
self .assertIn ("""Target directory: dpl-rendered-patterns
27
27
Group: atoms
28
- Group: tags_test_atom
29
- Pattern: tags_test_atom.html
30
- patterns/atoms/tags_test_atom/tags_test_atom.html
31
-
32
-
33
- SANDWICH
34
- SANDNoneWICH
35
- SAND0WICH
36
- """ , stdout )
28
+ Group: icons
29
+ Pattern: icon.html
30
+ patterns/atoms/icons/icon.html
31
+ """ , stderr .getvalue ())
32
+ self .assertIn ("""<svg class="icon icon--close" aria-hidden="true" focusable="false">
33
+ <use xlink:href="#close"></use>
34
+ </svg>""" , stdout .getvalue ())
37
35
38
36
def test_quiet_output (self ):
39
37
stdout = io .StringIO ()
40
- call_command ('render_patterns' , dry_run = True , stdout = stdout , verbosity = 0 )
41
- stdout = stdout .getvalue ()
42
- self .assertEqual (stdout , '' )
38
+ stderr = io .StringIO ()
39
+ call_command ('render_patterns' , dry_run = True , stdout = stdout , stderr = stderr , verbosity = 0 )
40
+ self .assertEqual (stdout .getvalue (), '' )
41
+ self .assertEqual (stderr .getvalue (), '' )
43
42
44
43
def test_shows_output_folder (self ):
45
44
stdout = io .StringIO ()
45
+ stderr = io .StringIO ()
46
46
temp = tempfile .gettempdir ()
47
- call_command ('render_patterns' , dry_run = True , stdout = stdout , output = temp , verbosity = 2 )
48
- stdout = stdout .getvalue ()
49
- self .assertIn (temp , stdout )
47
+ call_command ('render_patterns' , dry_run = True , stdout = stdout , stderr = stderr , output = temp , verbosity = 2 )
48
+ self .assertIn (temp , stderr .getvalue ())
50
49
51
50
52
51
class RenderPatternsFileSystemTests (SimpleTestCase ):
@@ -60,19 +59,21 @@ def tearDown(self):
60
59
61
60
def test_uses_output (self ):
62
61
stdout = io .StringIO ()
62
+ stderr = io .StringIO ()
63
63
modification_time_before = Path (self .output ).stat ().st_mtime
64
- call_command ('render_patterns' , dry_run = False , stdout = stdout , output = self .output )
64
+ call_command ('render_patterns' , dry_run = False , stdout = stdout , stderr = stderr , output = self .output )
65
65
self .assertNotEqual (Path (self .output ).stat ().st_mtime , modification_time_before )
66
- stdout = stdout .getvalue ()
67
66
68
67
def test_uses_subfolders (self ):
69
68
stdout = io .StringIO ()
70
- call_command ('render_patterns' , dry_run = False , stdout = stdout , output = self .output )
69
+ stderr = io .StringIO ()
70
+ call_command ('render_patterns' , dry_run = False , stdout = stdout , stderr = stderr , output = self .output )
71
71
subfolders = Path (self .output ).iterdir ()
72
72
self .assertIn ('atoms' , [p .name for p in subfolders ])
73
73
74
74
def test_outputs_html (self ):
75
75
stdout = io .StringIO ()
76
- call_command ('render_patterns' , dry_run = False , stdout = stdout , output = self .output )
76
+ stderr = io .StringIO ()
77
+ call_command ('render_patterns' , dry_run = False , stdout = stdout , stderr = stderr , output = self .output )
77
78
html_files = Path (self .output ).glob ('**/*.html' )
78
79
self .assertIn ('test_atom.html' , [p .name for p in html_files ])
0 commit comments