2015-03-07 3 views
1

Для теста кукольного RSpec, я хотел бы определить факт какВ том числе хэш в RSpec факты

let (:facts) {{ 
    :os => { 'name' => 'CentOS' } 
}} 

Однако RSpec, кажется, не признает ОС в качестве хэша при работе Кукольный 3.7.4. validate_hash($::os) функция STDLIB не возвращает сообщение об ошибке и тест переменной в пределах манифеста

if $::os == undef { 
    fail("Fact os is undefined") 
} 

предполагает, что ОС действительно определена.

Не могли бы вы дать указания относительно того, как установить значение хэша для факта, который будет использоваться в тесте Puppet RSpect? Спасибо заранее ...

+0

Почему, по вашему мнению, это не хэш? Что не работает? –

+0

Какая ошибка вы получаете? – ptierno

+0

В реальности мигает ли «кукольный аппликация -e» $ :: os ["name"] ''для вас? –

ответ

1

{ 'name', 'CentOS' } не действительный хеш. Возможно, вы имели в виду :os => { 'name' => 'CentOS' }?

+0

Вы правы. Я ошибочно использовал a, а не a =>. –

+0

Я понимаю, что мое объяснение может ввести в заблуждение. В моем описании проблемы я ошибочно использовал a, а не a =>. Если у вас есть предложение о том, как установить значение хэша для факта, я был бы очень благодарен. –

Смежные вопросы