問題タブ [chefspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chefspec - ChefSpec でのファイル コンテンツのモックアウト
ubutunu ユーザー (使用している Amazon AMI のデフォルト ユーザー) の承認済みキー ファイルを新しく作成されたユーザーにコピーするシェフのクックブックがあります。
シェフスペックを試しています。これをテストしたいと思います。ubuntu_public_key_file とその内容の存在をモックしたい。これに関するフィードバックをお待ちしております。
unit-testing - ChefSpec で LWRP をテストするにはどうすればよいですか?
カスタム LWRP を作成しましたが、ChefSpecユニット テストを実行すると、. それは私の LWRP アクションを知りません。
ここに私のリソースがあります:
これが私のプロバイダーです:
そして、これが私のChefSpecユニットテストです:
コンソール出力は次のとおりです。
LWRP アクションでテストを実行する ChefSpec にどのように言えますか?
rspec - ChefSpec 実行中のファイルのモック
Chef の deploy リソースを「拡張」する Chef リソースを作成しました。基本的な考え方は、デプロイするソースにdeploy/crontab
メカニズムに似たファイルが存在するかどうかを確認し、そこから cron ジョブを作成することです。deploy/after_restart.rb
このメカニズムは正常に機能しますが ( https://github.com/fh/easybib-cookbooks/blob/t/cron-tests/easybib/providers/deploy.rb#L11-L14を参照)、私は苦労していますそのためのChefSpecベースのテスト。現在、を使用してモックを作成しようとしていますがFakeFS
、Chef を実行する前にファイルシステムをモックすると、モックされたファイルシステムにクックブックが存在しないため、クックブックが見つからないため実行が失敗します。そうしないと、モック ファイルdeploy/crontab
が明らかに見つからないため、プロバイダーは何もしません。私の現在のアプローチは、chef_run のFakeFS.activate!
直前にトリガーすることです。runner.converge(described_recipe)
ここで適切なテストを行う方法について、いくつかの推奨事項を聞きたいです: FakeFS を deploy-resource-run の直前にのみ有効にするか、ファイルシステムを部分的にのみモックする可能性はありますか?
chef-infra - シェフ定義の呼び出しをchefspecでテストするのは理にかなっていますか?
とりわけ、定義を使用してモジュールを有効にするためにapache2クックブックに依存するレシピがあります。
その呼び出しをchefspecでテストする方法はありますか?
「Chef libraries or definitions?」によると、定義は複数のリソースをグループ化したものにすぎません。
定義によって追加された各リソースに期待値を追加する必要がありますか?
それとも、サードパーティのコードをテストしていますか?