Add spec tests for tripleo::certmonger::ca::local class
authorJuan Antonio Osorio Robles <jaosorior@redhat.com>
Thu, 16 Mar 2017 09:13:36 +0000 (11:13 +0200)
committerJuan Antonio Osorio Robles <jaosorior@redhat.com>
Thu, 16 Mar 2017 09:13:36 +0000 (11:13 +0200)
Change-Id: I81e0850777f1498ba9b7a213ba02819847a40786

spec/classes/tripleo_certmonger_ca_local.rb [new file with mode: 0644]

diff --git a/spec/classes/tripleo_certmonger_ca_local.rb b/spec/classes/tripleo_certmonger_ca_local.rb
new file mode 100644 (file)
index 0000000..7ee9383
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# Copyright (C) 2017 Red Hat Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+#
+# Unit tests for tripleo
+#
+
+require 'spec_helper'
+
+describe 'tripleo::certmonger::ca::local' do
+
+  shared_examples_for 'tripleo::certmonger::ca::local' do
+    let :params do
+      {
+        :ca_pem => '/etc/pki/ca-trust/source/anchors/cm-local-ca.pem',
+      }
+    end
+
+    it 'should extract CA cert' do
+      is_expected.to contain_exec('extract-and-trust-ca').with(
+        :creates => params[:ca_pem],
+      )
+    end
+  end
+
+  on_supported_os.each do |os, facts|
+    context "on #{os}" do
+      let(:facts) do
+        facts.merge({})
+      end
+
+      it_behaves_like 'tripleo::certmonger::ca::local'
+    end
+  end
+end