def number_format_get_fixture(self, request):
     number_format, cat, subcat, expected_value = request.param
     categories = Categories()
     if cat is not None:
         category = categories.add_category(cat)
         if subcat is not None:
             category.add_sub_category(subcat)
     if number_format is not None:
         categories._number_format = number_format
     return categories, expected_value
Exemple #2
0
 def number_format_get_fixture(self, request):
     number_format, cat, subcat, expected_value = request.param
     categories = Categories()
     if cat is not None:
         category = categories.add_category(cat)
         if subcat is not None:
             category.add_sub_category(subcat)
     if number_format is not None:
         categories._number_format = number_format
     return categories, expected_value
 def index_fixture(self, request):
     categories = Categories()
     categories_ = [
         instance_mock(request, Category, leaf_count=3),
         instance_mock(request, Category, leaf_count=6),
         instance_mock(request, Category, leaf_count=9),
     ]
     category_ = categories_[1]
     expected_value = 3
     categories._categories = categories_
     return categories, category_, expected_value
Exemple #4
0
 def index_fixture(self, request):
     categories = Categories()
     categories_ = [
         instance_mock(request, Category, leaf_count=3),
         instance_mock(request, Category, leaf_count=6),
         instance_mock(request, Category, leaf_count=9),
     ]
     category_ = categories_[1]
     expected_value = 3
     categories._categories = categories_
     return categories, category_, expected_value
    def levels_fixture(self, request):
        cat_data, expected_value = request.param
        categories = Categories()

        def iter_cats(cat_tree):
            for idx, cat_label, sub_cats in cat_tree:
                category_ = instance_mock(request, Category, idx=idx)
                category_.label = cat_label
                category_.sub_categories = list(iter_cats(sub_cats))
                yield category_

        categories._categories = list(iter_cats(cat_data))

        return categories, expected_value
Exemple #6
0
    def levels_fixture(self, request):
        cat_data, expected_value = request.param
        categories = Categories()

        def iter_cats(cat_tree):
            for idx, cat_name, sub_cats in cat_tree:
                category_ = instance_mock(request, Category, idx=idx)
                category_.name = cat_name
                category_.sub_categories = list(iter_cats(sub_cats))
                yield category_

        categories._categories = list(iter_cats(cat_data))

        return categories, expected_value
 def leaf_fixture(self, request):
     leaf_counts, expected_value = request.param
     categories = Categories()
     for leaf_count in leaf_counts:
         categories._categories.append(
             instance_mock(request, Category, leaf_count=leaf_count))
     return categories, expected_value
 def depth_fixture(self, request):
     depths, expected_value = request.param
     categories = Categories()
     for depth in depths:
         categories._categories.append(
             instance_mock(request, Category, depth=depth))
     return categories, expected_value
 def number_format_set_fixture(self, request):
     new_value, expected_value = request.param
     categories = Categories()
     return categories, new_value, expected_value
 def depth_raises_fixture(self, request):
     categories = Categories()
     for depth in (1, 2, 1):
         categories._categories.append(
             instance_mock(request, Category, depth=depth))
     return categories
 def are_numeric_fixture(self, request):
     labels, expected_value = request.param
     categories = Categories()
     for label in labels:
         categories.add_category(label)
     return categories, expected_value
 def add_fixture(self, Category_, category_):
     categories = Categories()
     name = 'foobar'
     return categories, name, Category_, category_
Exemple #13
0
 def are_numeric_fixture(self, request):
     labels, expected_value = request.param
     categories = Categories()
     for label in labels:
         categories.add_category(label)
     return categories, expected_value