Spec-Zone.ru › Chef 16

npm ресурс

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

Используйте ресурс аудита Chef InSpec, чтобы проверить, установлен ли глобальный пакет NPM. NPM — это менеджер пакетов для пакетов Node.js, таких как Bower и StatsD.

Доступность

Установка

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

Версия

Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.

Синтаксис

Блок ресурса npm объявляет пакет и (необязательно) версию пакета:

describe npm('npm_package_name') do
  it { should be_installed }
end

где

  • ('npm_package_name') должен указать пакет NPM, такой как 'bower' или 'statsd'
  • be_installed — это допустимый соответствие для данного ресурса

Вы также можете указать дополнительные параметры:

describe npm('npm_package_name', path: '/path/to/project') do
  it { should be_installed }
end

path указывает папку, содержащую подкаталог node_modules. Это эмулирует выполнение npm внутри указанной папки. Таким образом, вы можете инспектировать локальные установки NPM, а также глобальные.

Примеры

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

Проверка установки Bower с определенной версией

describe npm('bower') do
  it { should be_installed }
  its('version') { should eq '1.4.1' }
end

Проверка отсутствия установки statsd

describe npm('statsd') do
  it { should_not be_installed }
end

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

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

be_installed

Сопоставление be_installed проверяет, установлен ли указанный пакет Gem и его версия (если указана):

it { should be_installed }

version

Сопоставление version проверяет, присутствует ли указанная версия пакета в системе:

its('version') { should eq '1.2.3' }

© 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/npm/

Spec-Zone.ru

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