Skip to content
Snippets Groups Projects
Unverified Commit 3959e214 authored by Kan Tang's avatar Kan Tang Committed by GitHub
Browse files

Merge pull request #188 from mattt/mattt/fix-connection-string-validation

Fix handling of invalid connection strings
parents 20a68987 4efc0d99
Branches
No related tags found
No related merge requests found
......@@ -347,7 +347,7 @@ module Azure::Storage::Common
def parse_connection_string(connection_string)
opts = {}
connection_string.split(";").each do |i|
e = i.index("=")
e = i.index("=") || -1
raise InvalidConnectionStringError, Azure::Storage::Common::Core::SR::INVALID_CONNECTION_STRING if e < 0 || e == i.length - 1
key, value = i[0..e - 1], i[e + 1..i.length - 1]
raise InvalidConnectionStringError, Azure::Storage::Common::Core::SR::INVALID_CONNECTION_STRING_BAD_KEY % key unless ClientOptions.connection_string_mapping.key? key
......
......@@ -47,6 +47,16 @@ describe Azure::Storage::Blob::BlobService do
subject.stubs(:call).returns(response)
}
describe "#create_from_connection_string" do
let(:service) { Azure::Storage::Blob::BlobService }
it "returns nil for a valid connection string" do
assert_raises(Azure::Storage::Common::InvalidConnectionStringError) {
Azure::Storage::Blob::BlobService.create_from_connection_string("invalid")
}
end
end
describe "#get_user_delegation_key" do
let(:response_body) {
'<?xml version="1.0" encoding="utf-8"?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment