66from  rich .align  import  Align 
77from  rich .console  import  Console 
88from  rich .segment  import  Segment 
9+ from  rich .table  import  Table 
10+ from  rich .text  import  Text 
11+ from  rich .rule  import  Rule 
912
1013from  textual_dev .renderables  import  DevConsoleLog , DevConsoleNotice 
1114
@@ -32,7 +35,7 @@ def console():
3235
3336
3437@time_machine .travel (TIMESTAMP ) 
35- def  test_log_message_render (console ):
38+ def  test_log_message_render (console )  ->   None :
3639    message  =  DevConsoleLog (
3740        [Segment ("content" )],
3841        path = "abc/hello.py" ,
@@ -43,19 +46,24 @@ def test_log_message_render(console):
4346        severity = 0 ,
4447    )
4548    table  =  next (iter (message .__rich_console__ (console , console .options )))
49+     assert  isinstance (table , Table )
4650
4751    assert  len (table .rows ) ==  1 
4852
4953    columns  =  list (table .columns )
5054    left_cells  =  list (columns [0 ].cells )
5155    left  =  left_cells [0 ]
5256    right_cells  =  list (columns [1 ].cells )
57+     assert  isinstance (right_cells [0 ], Align )
5358    right : Align  =  right_cells [0 ]
5459
5560    # Since we can't guarantee the timezone the tests will run in... 
5661    local_time  =  datetime .fromtimestamp (TIMESTAMP )
5762    string_timestamp  =  local_time .time ()
5863
64+     assert  isinstance (left , Text )
65+     assert  isinstance (right .renderable , Text )
66+ 
5967    assert  left .plain  ==  f"[{ string_timestamp }  
6068    assert  right .align  ==  "right" 
6169    assert  "hello.py:123"  in  right .renderable 
@@ -64,6 +72,7 @@ def test_log_message_render(console):
6472def  test_internal_message_render (console ):
6573    message  =  DevConsoleNotice ("hello" )
6674    rule  =  next (iter (message .__rich_console__ (console , console .options )))
75+     assert  isinstance (rule , Rule )
6776    assert  rule .title  ==  "hello" 
6877    assert  rule .characters  ==  "─" 
6978
0 commit comments