@@ -73,6 +73,30 @@ def test_log_level_from_options(self):
7373 opts .verbose_level = 3
7474 self .assertEqual (logging .DEBUG , context .log_level_from_options (opts ))
7575
76+ def test_log_level_from_config (self ):
77+ cfg = {'verbose_level' : 0 }
78+ self .assertEqual (logging .ERROR , context .log_level_from_config (cfg ))
79+ cfg = {'verbose_level' : 1 }
80+ self .assertEqual (logging .WARNING , context .log_level_from_config (cfg ))
81+ cfg = {'verbose_level' : 2 }
82+ self .assertEqual (logging .INFO , context .log_level_from_config (cfg ))
83+ cfg = {'verbose_level' : 3 }
84+ self .assertEqual (logging .DEBUG , context .log_level_from_config (cfg ))
85+ cfg = {'verbose_level' : 1 , 'log_level' : 'critical' }
86+ self .assertEqual (logging .CRITICAL , context .log_level_from_config (cfg ))
87+ cfg = {'verbose_level' : 1 , 'log_level' : 'error' }
88+ self .assertEqual (logging .ERROR , context .log_level_from_config (cfg ))
89+ cfg = {'verbose_level' : 1 , 'log_level' : 'warning' }
90+ self .assertEqual (logging .WARNING , context .log_level_from_config (cfg ))
91+ cfg = {'verbose_level' : 1 , 'log_level' : 'info' }
92+ self .assertEqual (logging .INFO , context .log_level_from_config (cfg ))
93+ cfg = {'verbose_level' : 1 , 'log_level' : 'debug' }
94+ self .assertEqual (logging .DEBUG , context .log_level_from_config (cfg ))
95+ cfg = {'verbose_level' : 1 , 'log_level' : 'bogus' }
96+ self .assertEqual (logging .WARNING , context .log_level_from_config (cfg ))
97+ cfg = {'verbose_level' : 1 , 'log_level' : 'info' , 'debug' : True }
98+ self .assertEqual (logging .DEBUG , context .log_level_from_config (cfg ))
99+
76100 @mock .patch ('warnings.simplefilter' )
77101 def test_set_warning_filter (self , simplefilter ):
78102 context .set_warning_filter (logging .ERROR )
0 commit comments