|
86 | 86 | end |
87 | 87 |
|
88 | 88 | describe "validation" do |
89 | | - let(:invalid_config) { |
| 89 | + let(:invalid_trusted_proxies_config) { |
90 | 90 | Conjur::ConjurConfig.new(trusted_proxies: "boop") |
91 | 91 | } |
92 | 92 |
|
| 93 | + let(:invalid_authenticators_config) { |
| 94 | + Conjur::ConjurConfig.new(authenticators: "invalid-authn") |
| 95 | + } |
| 96 | + |
| 97 | + let(:invalid_config) { |
| 98 | + Conjur::ConjurConfig.new( |
| 99 | + authenticators: "invalid-authn", trusted_proxies: "boop" |
| 100 | + ) |
| 101 | + } |
| 102 | + |
93 | 103 | it "raises error when validation fails" do |
| 104 | + expect { invalid_trusted_proxies_config }. |
| 105 | + to raise_error(Errors::Conjur::InvalidConfigValues) |
| 106 | + expect { invalid_authenticators_config }. |
| 107 | + to raise_error(Errors::Conjur::InvalidConfigValues) |
94 | 108 | expect { invalid_config }. |
95 | 109 | to raise_error(Errors::Conjur::InvalidConfigValues) |
96 | 110 | end |
97 | 111 |
|
98 | 112 | it "includes the attribute that failed validation" do |
99 | | - expect { invalid_config }. |
| 113 | + expect { invalid_trusted_proxies_config }. |
100 | 114 | to raise_error(/trusted_proxies/) |
| 115 | + expect { invalid_authenticators_config }. |
| 116 | + to raise_error(/authenticators/) |
| 117 | + expect { invalid_config }. |
| 118 | + to raise_error(/trusted_proxies, authenticators/) |
101 | 119 | end |
102 | 120 |
|
103 | 121 | it "does not include the value that failed validation" do |
104 | | - expect { invalid_config }. |
| 122 | + expect { invalid_trusted_proxies_config }. |
105 | 123 | to_not raise_error(/boop/) |
| 124 | + expect { invalid_authenticators_config }. |
| 125 | + to_not raise_error(/invalid-authn/) |
| 126 | + expect { invalid_config }. |
| 127 | + to_not raise_error(/boop.*invalid-authn/) |
106 | 128 | end |
107 | 129 | end |
108 | 130 |
|
|
0 commit comments