コード例 #1
0
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"""))
コード例 #2
0
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"""))