def test_multi_oneele(self):
        result = _parser._parse_list_rule([['rule1'], ['rule2']])

        self.assertTrue(isinstance(result, _checks.OrCheck))
        self.assertEqual(2, len(result.rules))
        for i, value in enumerate(['rule1', 'rule2']):
            self.assertTrue(isinstance(result.rules[i], base.FakeCheck))
            self.assertEqual(value, result.rules[i].result)
        self.assertEqual('(rule1 or rule2)', str(result))
Exemple #2
0
    def test_multi_oneele(self):
        result = _parser._parse_list_rule([['rule1'], ['rule2']])

        self.assertIsInstance(result, _checks.OrCheck)
        self.assertEqual(2, len(result.rules))
        for i, value in enumerate(['rule1', 'rule2']):
            self.assertIsInstance(result.rules[i], base.FakeCheck)
            self.assertEqual(value, result.rules[i].result)
        self.assertEqual('(rule1 or rule2)', str(result))
Exemple #3
0
    def test_oneele_multi(self):
        result = _parser._parse_list_rule([['rule1', 'rule2']])

        self.assertTrue(isinstance(result, _checks.AndCheck))
        self.assertEqual(2, len(result.rules))
        for i, value in enumerate(['rule1', 'rule2']):
            self.assertTrue(isinstance(result.rules[i], base.FakeCheck))
            self.assertEqual(value, result.rules[i].result)
        self.assertEqual('(rule1 and rule2)', str(result))
Exemple #4
0
    def test_multi_multi(self):
        result = _parser._parse_list_rule([['rule1', 'rule2'],
                                           ['rule3', 'rule4']])

        self.assertIsInstance(result, _checks.OrCheck)
        self.assertEqual(2, len(result.rules))
        for i, values in enumerate([['rule1', 'rule2'], ['rule3', 'rule4']]):
            self.assertIsInstance(result.rules[i], _checks.AndCheck)
            self.assertEqual(2, len(result.rules[i].rules))
            for j, value in enumerate(values):
                self.assertIsInstance(result.rules[i].rules[j], base.FakeCheck)
                self.assertEqual(value, result.rules[i].rules[j].result)
        self.assertEqual('((rule1 and rule2) or (rule3 and rule4))',
                         str(result))
    def test_multi_multi(self):
        result = _parser._parse_list_rule([['rule1', 'rule2'],
                                          ['rule3', 'rule4']])

        self.assertTrue(isinstance(result, _checks.OrCheck))
        self.assertEqual(2, len(result.rules))
        for i, values in enumerate([['rule1', 'rule2'], ['rule3', 'rule4']]):
            self.assertTrue(isinstance(result.rules[i], _checks.AndCheck))
            self.assertEqual(2, len(result.rules[i].rules))
            for j, value in enumerate(values):
                self.assertTrue(isinstance(result.rules[i].rules[j],
                                           base.FakeCheck))
                self.assertEqual(value, result.rules[i].rules[j].result)
        self.assertEqual('((rule1 and rule2) or (rule3 and rule4))',
                         str(result))
Exemple #6
0
    def test_oneele_oneele(self):
        result = _parser._parse_list_rule([['rule']])

        self.assertIsInstance(result, base.FakeCheck)
        self.assertEqual('rule', result.result)
        self.assertEqual('rule', str(result))
Exemple #7
0
    def test_oneele_zeroele(self):
        result = _parser._parse_list_rule([[]])

        self.assertIsInstance(result, _checks.FalseCheck)
        self.assertEqual('!', str(result))
Exemple #8
0
    def test_empty(self):
        result = _parser._parse_list_rule([])

        self.assertIsInstance(result, _checks.TrueCheck)
        self.assertEqual('@', str(result))
    def test_oneele_oneele(self):
        result = _parser._parse_list_rule([['rule']])

        self.assertTrue(isinstance(result, base.FakeCheck))
        self.assertEqual('rule', result.result)
        self.assertEqual('rule', str(result))
Exemple #10
0
    def test_oneele_bare(self):
        result = _parser._parse_list_rule(['rule'])

        self.assertTrue(isinstance(result, base.FakeCheck))
        self.assertEqual('rule', result.result)
        self.assertEqual('rule', str(result))
    def test_oneele_zeroele(self):
        result = _parser._parse_list_rule([[]])

        self.assertTrue(isinstance(result, _checks.FalseCheck))
        self.assertEqual('!', str(result))
    def test_empty(self):
        result = _parser._parse_list_rule([])

        self.assertTrue(isinstance(result, _checks.TrueCheck))
        self.assertEqual('@', str(result))