Ich habe ein Puppet-Modul erstellt, um AWS Cloudwatch-Überwachungsskripts zu installieren und einzurichten. Das Puppet-Modul ist verfügbar here.Warum findet rspec-puppet meine Klasse nicht?
Als ich rake spec
, mein Test-Suite laufen nicht mit:
rspec ./spec/classes/init_spec.rb:4 # cloudwatch with default values for all parameters should contain Class[cloudwatch]
Ich kann nicht für das Leben von mir herauszufinden, warum dieser Test fehlschlägt. Wie repariere ich es?
Ich habe versucht, mit folgendem Inhalt ein .fixtures/yml
in der Wurzel des Repo-Erstellung:
fixtures:
symlinks:
cloudwatch: "../../../../manifests"
fixtures:
symlinks:
cloudwatch: "#{source_dir}"
aber keine Würfel.
ich auch einen Symlink versucht haben, mit an den Manifesten Verzeichnis zu verknüpfen: https://github.com/MasterRoot24/puppet-cloudwatch/commit/932970aab085984f2cda44fba841c3bde20f7a2b
Er könnte auch Puppet-Check verwenden, was automatisch geschieht und bei großen Unternehmen eingeführt wird und von Power-Usern als Ersatz für puppetlabs_spec_helper verwendet wird. Offenlegung: Ich bin der Autor. –
Es war mein Verständnis, dass dies durch den Symlink hier erfüllt wurde: https://github.com/MasterRoot24/puppet-cloudwatch/blob/develop/spec/fixtures/modules/cloudwatch/manifests Bin ich falsch? Ist das Code-Snippet bereit, wörtlich kopiert zu werden, oder muss ich 'source_dir' in etwas ändern? – JoeNyland
Ich habe gerade Ihren Vorschlag ausprobiert und es funktioniert immer noch nicht - bitte sehen Sie das Update am Ende meiner Frage – JoeNyland