rightsfixture

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2026 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package rightsfixture — ПРОИЗВОДИТЕЛЬ ПРАВИЛ роли для проб (kacho#1998).

Зачем отдельный пакет, а не по копии в каждой пробе

Применитель ролей модуля берёт правила у экспортёра, а тому нужны две величины: каталожный факт и записи каталога прав. Собираются они всегда одинаково — тем же способом, каким их собирает команда обхода дерева (`tools/modulemanifestcheck`), — и нужны пробам ТРЁХ пакетов сразу. Копия в каждом была бы тремя местами об одном предмете; разойдясь, они дали бы пробы, зелёные по разным каталогам.

Почему фикстура НЕ снисходительнее продукта

Она не подставляет производителя, отвечающего «сведено» без проверки: строит НАСТОЯЩИЙ `moduleroles.NewRightsExport` над `seed.LiteralRows()` и над встроенным каталогом прав — ровно теми, что читает исполнитель обхода дерева. Дублёр, принимающий больше настоящего, сделал бы невидимым тот самый дефект, ради которого его подставляют.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Export

func Export() moduleroles.RightsExport

Export — производитель правил роли над посеянным каталогом.

Паникует на невозможном — пустом каталожном факте или пустой привязке действий: и то и другое означает сломанный производитель посева, и проба на такой фикстуре считала бы полноту перечня по НУЛЮ классов, ничего об этом не сказав.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL