NSUts DB Service
Описание
NSUts DB Service предназначен для создания, удаления и переинициализации тестовой базы данных.
Перед началом его использования требуется выполнить его установку на сервере системы тестирования.
Использование
Каталог со скриптами в svn-репозитории:
svn+ssh://parallels.nsu.ru/home2/svn/olympic/branches/nsuts-1.3.0.0/tests/nsuts_db_service
Список и назначение файлов
- db_service.cfg – конфигурационный файл, содержащий помимо данных об инициализируемой тестовой БД (имя базы данных, имя пользователя, пароль) следующие параметры:
- cfgpath – абсолютный путь с именем конфигурационного файла тестирующей системы, содержащего данные о подключении к БД;
- cgipath – абсолютный путь к каталогу cgi-скриптов системы;
- sqlpath – абсолютный путь к каталогу sql-скриптов для инициализации и начального заполнения БД (имена скриптов должны иметь вид: "<число>.sql", где число – это номер скрипта в порядке их выполнения).
- db_service_setup.pl – скрипт для создания новой БД и пользователя, указанных в файле db_service.cfg;
- db_service_remove.pl – скрипт для удаления ранее созданной тестовой БД и пользователя;
- nsuts_new_db_service.cgi – сценарий для переинициализации тестовой БД, запускаемый из каталога cgi-скриптов системы.
Замечание:
- Значения dbuser, dbname, dbpass не должны существовать в БД, т.к скрипт создаст базу и пользователя на основе этих данных.
- dbadminuser, dbadminpass – должны указывать на существующего администратора БД.
Установка и удаление
Установка:
1. Внести нужные изменения в конфигурационный файл
db_service.cfg;
2. Запустить скрипт
db_service_setup.pl.
(Данный скрипт подменит существующий конфигурационный файл системы и скопирует файл db_service.cgi в cgi-директорию)
3. Сделать checkout svn+ssh://parallels.nsu.ru/home2/svn/olympic/branches/nsuts-1.3.0.0/sql/, nsuts_db.sql и файлы из test_data скопировать в
sqlpath. nsuts_db.sql переименовать в 1.sql.
4. Инициализировать базу данных, набрав в окне браузера:
http://<SERVER>:<PORT>/db_service.cgi и на странице должна появиться надпись Success.
Удаление:
1. Запустить скрипт
db_service_remove.pl.
(Данный скрипт восстановит предыдущий конфигурационный файл системы и удалит файл db_service.cgi в cgi-директории)