class Test_config(BFHTestCase): def setUp(self): with logging_disabled(): self.conf = CfgConfigParser() self.parser = BfhParser(self.conf) def assert_big_b3_private_responses(self, expected, config): self.parser._big_b3_private_responses = None self.conf.loadFromString(config) self.parser.load_conf_big_b3_private_responses() self.assertEqual(expected, self.parser._big_b3_private_responses) def test_big_b3_private_responses_on(self): self.assert_big_b3_private_responses( True, dedent(""" [bfh] big_b3_private_responses: on""")) self.assert_big_b3_private_responses( False, dedent(""" [bfh] big_b3_private_responses: off""")) self.assert_big_b3_private_responses( False, dedent(""" [bfh] big_b3_private_responses: f00""")) self.assert_big_b3_private_responses( False, dedent(""" [bfh] big_b3_private_responses:""")) def assert_big_msg_duration(self, expected, config): self.parser._big_msg_duration = None self.conf.loadFromString(config) self.parser.load_conf_big_msg_duration() self.assertEqual(expected, self.parser._big_msg_duration) def test_big_msg_duration(self): default_value = 4 self.assert_big_msg_duration( 0, dedent(""" [bfh] big_msg_duration: 0""")) self.assert_big_msg_duration( 5, dedent(""" [bfh] big_msg_duration: 5""")) self.assert_big_msg_duration( default_value, dedent(""" [bfh] big_msg_duration: 5.6""")) self.assert_big_msg_duration( 30, dedent(""" [bfh] big_msg_duration: 30""")) self.assert_big_msg_duration( default_value, dedent(""" [bfh] big_msg_duration: f00""")) self.assert_big_msg_duration( default_value, dedent(""" [bfh] big_msg_duration:""")) def assert_big_msg_repeat(self, expected, config): self.parser._big_msg_repeat = None self.conf.loadFromString(config) self.parser.load_conf_big_b3_private_responses() self.parser.load_conf_big_msg_repeat() self.assertEqual(expected, self.parser._big_msg_repeat) def test_big_msg_repeat(self): default_value = 'pm' self.assert_big_msg_repeat( 'all', dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat: all""")) self.assert_big_msg_repeat( 'off', dedent(""" [bfh] big_msg_repeat: off""")) self.assert_big_msg_repeat( default_value, dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat: pm""")) self.assert_big_msg_repeat( default_value, dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat:""")) self.assert_big_msg_repeat( 'off', dedent(""" [bfh] big_msg_repeat: OFF""")) self.assert_big_msg_repeat( default_value, dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat: junk"""))
class Test_config(BFHTestCase): def setUp(self): with logging_disabled(): self.conf = CfgConfigParser() self.parser = BfhParser(self.conf) def assert_big_b3_private_responses(self, expected, config): self.parser._big_b3_private_responses = None self.conf.loadFromString(config) self.parser.load_conf_big_b3_private_responses() self.assertEqual(expected, self.parser._big_b3_private_responses) def test_big_b3_private_responses_on(self): self.assert_big_b3_private_responses(True, dedent(""" [bfh] big_b3_private_responses: on""")) self.assert_big_b3_private_responses(False, dedent(""" [bfh] big_b3_private_responses: off""")) self.assert_big_b3_private_responses(False, dedent(""" [bfh] big_b3_private_responses: f00""")) self.assert_big_b3_private_responses(False, dedent(""" [bfh] big_b3_private_responses:""")) def assert_big_msg_duration(self, expected, config): self.parser._big_msg_duration = None self.conf.loadFromString(config) self.parser.load_conf_big_msg_duration() self.assertEqual(expected, self.parser._big_msg_duration) def test_big_msg_duration(self): default_value = 4 self.assert_big_msg_duration(0, dedent(""" [bfh] big_msg_duration: 0""")) self.assert_big_msg_duration(5, dedent(""" [bfh] big_msg_duration: 5""")) self.assert_big_msg_duration(default_value, dedent(""" [bfh] big_msg_duration: 5.6""")) self.assert_big_msg_duration(30, dedent(""" [bfh] big_msg_duration: 30""")) self.assert_big_msg_duration(default_value, dedent(""" [bfh] big_msg_duration: f00""")) self.assert_big_msg_duration(default_value, dedent(""" [bfh] big_msg_duration:""")) def assert_big_msg_repeat(self, expected, config): self.parser._big_msg_repeat = None self.conf.loadFromString(config) self.parser.load_conf_big_b3_private_responses() self.parser.load_conf_big_msg_repeat() self.assertEqual(expected, self.parser._big_msg_repeat) def test_big_msg_repeat(self): default_value = 'pm' self.assert_big_msg_repeat('all', dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat: all""")) self.assert_big_msg_repeat('off', dedent(""" [bfh] big_msg_repeat: off""")) self.assert_big_msg_repeat(default_value, dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat: pm""")) self.assert_big_msg_repeat(default_value, dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat:""")) self.assert_big_msg_repeat('off', dedent(""" [bfh] big_msg_repeat: OFF""")) self.assert_big_msg_repeat(default_value, dedent(""" [bfh] big_b3_private_responses: on big_msg_repeat: junk"""))