123
123
@mock.patch.object(requests, 'post')
124
124
def test_insecure(self, MOCK_REQUEST):
125
125
self.middleware = (
126
s3_token.filter_factory({'insecure': True})(FakeApp()))
126
s3_token.filter_factory({'insecure': 'True'})(FakeApp()))
128
128
text_return_value = jsonutils.dumps(GOOD_RESPONSE)
141
141
mock_args, mock_kwargs = MOCK_REQUEST.call_args
142
142
self.assertIs(mock_kwargs['verify'], False)
144
def test_insecure_option(self):
145
# insecure is passed as a string.
147
# Some non-secure values.
148
true_values = ['true', 'True', '1', 'yes']
149
for val in true_values:
150
config = {'insecure': val, 'certfile': 'false_ind'}
151
middleware = s3_token.filter_factory(config)(FakeApp())
152
self.assertIs(False, middleware._verify)
154
# Some "secure" values, including unexpected value.
155
false_values = ['false', 'False', '0', 'no', 'someweirdvalue']
156
for val in false_values:
157
config = {'insecure': val, 'certfile': 'false_ind'}
158
middleware = s3_token.filter_factory(config)(FakeApp())
159
self.assertEqual('false_ind', middleware._verify)
162
config = {'certfile': 'false_ind'}
163
middleware = s3_token.filter_factory(config)(FakeApp())
164
self.assertIs('false_ind', middleware._verify)
145
167
class S3TokenMiddlewareTestBad(S3TokenMiddlewareTestBase):