Ejemplo n.º 1
0
class GroupByResultLevelTest(TestCase):
    def setUp(self):
        self.levels_groupby_result = GroupByResult({
            'build_1':
            GroupByResult({
                'plan_1':
                GroupByResult({
                    'run_1':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                    'run_2':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                    'run_3':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                }),
                'plan_2':
                GroupByResult({
                    'run_1':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                    'run_2':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                }),
            }),
            'build_2':
            GroupByResult({
                'plan_1':
                GroupByResult({
                    'run_1':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                    'run_4':
                    GroupByResult({
                        'paused': 2,
                        'failed': 2,
                        'waived': 6,
                    }),
                    'run_5':
                    GroupByResult({
                        'paused': 1,
                        'failed': 2,
                        'waived': 3,
                    }),
                }),
                'plan_2':
                GroupByResult({
                    'run_1':
                    GroupByResult({
                        'passed': 1,
                        'failed': 2,
                        'error': 3,
                    }),
                    'run_4':
                    GroupByResult({
                        'paused': 2,
                        'failed': 2,
                        'waived': 6,
                    }),
                    'run_5':
                    GroupByResult({
                        'paused': 1,
                        'failed': 2,
                        'waived': 3,
                    }),
                }),
            }),
        })

    def test_value_leaf_count(self):
        value_leaf_count = self.levels_groupby_result.leaf_values_count()
        self.assertEqual(value_leaf_count, 33)

        value_leaf_count = self.levels_groupby_result[
            'build_1'].leaf_values_count()
        self.assertEqual(value_leaf_count, 15)

        level_node = self.levels_groupby_result['build_2']['plan_2']
        value_leaf_count = level_node.leaf_values_count()
        self.assertEqual(value_leaf_count, 9)

    def test_value_leaf_in_row_count(self):
        value_leaf_count = self.levels_groupby_result.leaf_values_count(
            value_in_row=True)
        self.assertEqual(value_leaf_count, 11)

        level_node = self.levels_groupby_result['build_2']
        value_leaf_count = level_node.leaf_values_count(value_in_row=True)
        self.assertEqual(value_leaf_count, 6)

        level_node = self.levels_groupby_result['build_1']['plan_2']
        value_leaf_count = level_node.leaf_values_count(value_in_row=True)
        self.assertEqual(value_leaf_count, 2)
Ejemplo n.º 2
0
class GroupByResultLevelTest(TestCase):
    def setUp(self):
        self.levels_groupby_result = GroupByResult({
            'build_1': GroupByResult({
                'plan_1': GroupByResult({
                    'run_1': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                    'run_2': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                    'run_3': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                }),
                'plan_2': GroupByResult({
                    'run_1': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                    'run_2': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                }),
            }),
            'build_2': GroupByResult({
                'plan_1': GroupByResult({
                    'run_1': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                    'run_4': GroupByResult(
                        {'paused': 2, 'failed': 2, 'waived': 6, }),
                    'run_5': GroupByResult(
                        {'paused': 1, 'failed': 2, 'waived': 3, }),
                }),
                'plan_2': GroupByResult({
                    'run_1': GroupByResult(
                        {'passed': 1, 'failed': 2, 'error': 3, }),
                    'run_4': GroupByResult(
                        {'paused': 2, 'failed': 2, 'waived': 6, }),
                    'run_5': GroupByResult(
                        {'paused': 1, 'failed': 2, 'waived': 3, }),
                }),
            }),
        })

    def test_value_leaf_count(self):
        value_leaf_count = self.levels_groupby_result.leaf_values_count()
        self.assertEqual(value_leaf_count, 33)

        value_leaf_count = self.levels_groupby_result[
            'build_1'].leaf_values_count()
        self.assertEqual(value_leaf_count, 15)

        level_node = self.levels_groupby_result['build_2']['plan_2']
        value_leaf_count = level_node.leaf_values_count()
        self.assertEqual(value_leaf_count, 9)

    def test_value_leaf_in_row_count(self):
        value_leaf_count = self.levels_groupby_result.leaf_values_count(
            value_in_row=True)
        self.assertEqual(value_leaf_count, 11)

        level_node = self.levels_groupby_result['build_2']
        value_leaf_count = level_node.leaf_values_count(value_in_row=True)
        self.assertEqual(value_leaf_count, 6)

        level_node = self.levels_groupby_result['build_1']['plan_2']
        value_leaf_count = level_node.leaf_values_count(value_in_row=True)
        self.assertEqual(value_leaf_count, 2)