|
857 | 857 | end |
858 | 858 |
|
859 | 859 | let(:ca) { OctocatalogDiff::Spec.fixture_path('ssl/generated/ca.crt') } |
| 860 | + let(:crl) { OctocatalogDiff::Spec.fixture_path('ssl/generated/crl.pem') } |
860 | 861 | let(:cert) { File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/client.crt')) } |
861 | 862 | let(:key) { File.read(OctocatalogDiff::Spec.fixture_path('ssl/generated/client.key')) } |
862 | | - let(:ssl_opts) { { puppetdb_ssl_ca: ca, puppetdb_ssl_client_cert: cert, puppetdb_ssl_client_key: key } } |
| 863 | + let(:ssl_opts) do |
| 864 | + { |
| 865 | + puppetdb_ssl_ca: ca, puppetdb_ssl_crl: crl, |
| 866 | + puppetdb_ssl_client_cert: cert, puppetdb_ssl_client_key: key |
| 867 | + } |
| 868 | + end |
863 | 869 | let(:password) { 'password' } |
864 | 870 |
|
865 | 871 | it 'should create directories when SSL setup is provided' do |
|
885 | 891 | end.to raise_error(Errno::ENOENT, /SSL CA file does not exist/) |
886 | 892 | end |
887 | 893 |
|
| 894 | + it 'should error when CRL is specified but does not exist' do |
| 895 | + opts = default_opts.merge(puppetdb_ssl_ca: ca, puppetdb_ssl_crl: 'asldfjasdflkasdfj') |
| 896 | + expect do |
| 897 | + OctocatalogDiff::CatalogUtil::BuildDir.new(opts, @logger) |
| 898 | + end.to raise_error(Errno::ENOENT, /SSL CRL file does not exist/) |
| 899 | + end |
| 900 | + |
888 | 901 | it 'should install the CA file in a known place' do |
889 | 902 | opts = default_opts.merge(puppetdb_ssl_ca: ca) |
890 | 903 | testobj = OctocatalogDiff::CatalogUtil::BuildDir.new(opts, @logger) |
|
893 | 906 | expect(File.read(resultfile)).to eq(File.read(ca)) |
894 | 907 | end |
895 | 908 |
|
| 909 | + it 'should install the CRL file in a known place' do |
| 910 | + opts = default_opts.merge(puppetdb_ssl_ca: ca, puppetdb_ssl_crl: crl) |
| 911 | + testobj = OctocatalogDiff::CatalogUtil::BuildDir.new(opts, @logger) |
| 912 | + resultfile = File.join(testobj.tempdir, 'var', 'ssl', 'crl.pem') |
| 913 | + expect(File.file?(resultfile)).to eq(true) |
| 914 | + expect(File.read(resultfile)).to eq(File.read(crl)) |
| 915 | + end |
| 916 | + |
896 | 917 | it 'should install the client certificate in a known place' do |
897 | 918 | opts = default_opts.merge(ssl_opts) |
898 | 919 | testobj = OctocatalogDiff::CatalogUtil::BuildDir.new(opts, @logger) |
|
0 commit comments