Escape arg used in regex

This commit is contained in:
Mark Lapierre 2019-05-06 13:07:31 +10:00
parent 9aa81c0a95
commit f9e06897ad
2 changed files with 10 additions and 1 deletions

View File

@ -251,7 +251,7 @@ module QA
end
def netrc_already_contains_content?
read_netrc_content.grep(/^#{netrc_content}$/).any?
read_netrc_content.grep(/^#{Regexp.escape(netrc_content)}$/).any?
end
end
end

View File

@ -116,6 +116,15 @@ describe QA::Git::Repository do
expect(File.read(File.join(tmp_netrc_dir, '.netrc')))
.to eq("machine foo login user password foo\n")
end
it 'adds credentials with special characters' do
password = %q(!"#$%&'()*+,-./:;<=>?)
repository.username = 'user'
repository.password = password
expect(File.read(File.join(tmp_netrc_dir, '.netrc')))
.to eq("machine foo login user password #{password}\n")
end
end
end
end