Spec-Zone.ru › Chef 17

sybase_session ресурс

[править на GitHub]

Используйте sybase_session ресурс аудита Chef InSpec для проверки SQL-команд, выполняемых на базе данных SAP Adaptive Server Enterprise (ASE).

Доступность

Установка

Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.

Требования

На целевой системе должен быть установлен инструмент isql командной строки.

Синтаксис

Блок ресурса sybase_session объявляет сервер, базу данных, имя пользователя и пароль для сессии, а затем команду, которую нужно выполнить:

describe sybase_session(database: 'pubs2', server: 'SYBASE', username: 'USERNAME', password: 'PASSWORD').query('QUERY').row(0).column('RESULT') do
  its('value') { should eq('EXPECTED') }
end

где

  • sybase_session объявляет сервер, базу данных, имя пользователя и пароль с разрешением на выполнение запроса.
  • query('QUERY') содержит запрос, который нужно выполнить.
  • its('value') { should eq('expected') } сравнивает результаты запроса с ожидаемым результатом в тесте.

Дополнительные параметры

bin

Вы можете использовать параметр bin для указания пути к инструменту командной строки isql.

describe sybase_session(database: 'pubs2',
                        server: 'SYBASE',
                        username: 'USERNAME',
                        password: 'PASSWORD',
                        bin: '/opt/sap/OCS-16_0/bin/isql',
                        ).query('QUERY').row(0).column('RESULT') do
  its('value') { should eq('EXPECTED') }
end

sybase_home

Вы можете использовать параметр sybase_home для указания пути к установке sybase.

describe sybase_session(database: 'pubs2',
                        server: 'SYBASE',
                        username: 'USERNAME',
                        password: 'PASSWORD',
                        sybase_home: '/opt/sap',
                        ).query('QUERY').row(0).column('RESULT') do
  its('value') { should eq('EXPECTED') }
end

Примеры

В следующих примерах показано, как использовать этот ресурс аудита Chef InSpec.

Проверка соответствия значений в базе данных pubs2

sql = sybase_session(database: 'pubs2', server: 'SYBASE', username: 'MY_USER', password: 'PASSWORD')

describe sql.query("SELECT au_lname FROM authors").row(0).column('AU_LNAME') do
  its("value") { should eq 'BENNET' }
end

Сопоставители

Полный список доступных сопоставителей можно найти на нашей странице сопоставителей.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/sybase_session/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API