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
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
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_