Sha256: 5b9f68cc74fdf28c2c37778e8950d3526ee7c90442cc38baae4a481f540cb79d
Contents?: true
Size: 1.21 KB
Versions: 8
Compression:
Stored size: 1.21 KB
Contents
require 'lite_spec_helper' AWS_REGION_TEST_CASES = { 'sts.amazonaws.com' => 'us-east-1', 'sts.us-west-2.amazonaws.com' => 'us-west-2', 'sts.us-west-2.amazonaws.com.ch' => 'us-west-2', 'example.com' => 'com', 'localhost' => 'us-east-1', 'sts..com' => Mongo::Error::InvalidServerAuthHost, '.amazonaws.com' => Mongo::Error::InvalidServerAuthHost, 'sts.amazonaws.' => Mongo::Error::InvalidServerAuthHost, '' => Mongo::Error::InvalidServerAuthResponse, 'x' * 256 => Mongo::Error::InvalidServerAuthHost, } describe 'AWS auth region tests' do AWS_REGION_TEST_CASES.each do |host, expected_region| context "host '#{host}'" do let(:request) do Mongo::Auth::Aws::Request.new(access_key_id: 'access_key_id', secret_access_key: 'secret_access_key', session_token: 'session_token', host: host, server_nonce: 'server_nonce', ) end if expected_region.is_a?(String) it 'derives expected region' do request.region.should == expected_region end else it 'fails with an error' do lambda do request.region end.should raise_error(expected_region) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems