(self, request)
| 395 | ] |
| 396 | ) |
| 397 | def levels_fixture(self, request): |
| 398 | cat_data, expected_value = request.param |
| 399 | categories = Categories() |
| 400 | |
| 401 | def iter_cats(cat_tree): |
| 402 | for idx, cat_label, sub_cats in cat_tree: |
| 403 | category_ = instance_mock(request, Category, idx=idx) |
| 404 | category_.label = cat_label |
| 405 | category_.sub_categories = list(iter_cats(sub_cats)) |
| 406 | yield category_ |
| 407 | |
| 408 | categories._categories = list(iter_cats(cat_data)) |
| 409 | |
| 410 | return categories, expected_value |
| 411 | |
| 412 | @pytest.fixture( |
| 413 | params=[ |