Простое автотестирование прав IntraACL

Материал из DISCOPAL
Перейти к: навигация, поиск

Вы можете создать и запускать автоматические тесты для проверки корректной работы прав IntraACL. Тесты запускаются не через программные интерфейсы, а через эмуляцию реальных HTTP-запросов пользователей, что гарантирует независимость самих тестов от кода IntraACL. Это полезно в случае, если вы серьёзно полагаетесь на работу системы прав и хотите быть уверены, что ни в определениях прав, ни в коде IntraACL нет серьёзных ошибок.

Поддерживаются очень простые тесты в форме "пользователь, страница, может / не может читать" (к такому виду можно свести многие проверки применения прав). Однако, тестовых пользователей, страницы, права к ним и сами тесты должен создать администратор DISCOPAL. Тесты задаются на странице MediaWiki:IntraACL right tests в виде списка следующего вида:

* Пользователь | Страница | <ДОСТУП> | <ТЕСТ> | Комментарий к тесту

Где <ДОСТУП> - слово "yes" или "no" (пользователь имеет/не имеет доступ к статье),
а <ТЕСТ> - пустая строка либо "search" (проверка прямого доступа к статье либо поиска).

URL для автоматического тестирования (выводит только ошибки тестирования или пустоту, если всё в порядке).