+ context 'with incorrect port number url' do
+ let :params do
+ {
+ server: 'hkp://pgp.mit.edu:8008080'
+ }
+ end
+
+ it 'fails' do
+ expect(subject).to raise_error(%r{expects a match})
+ end
+ end
+
+ context 'with incorrect protocol for url' do
+ let :params do
+ {
+ server: 'abc://pgp.mit.edu:80'
+ }
+ end
+
+ it 'fails' do
+ expect(subject).to raise_error(%r{expects a match})
+ end
+ end
+
+ context 'with missing port number url' do
+ let :params do
+ {
+ server: 'hkp://pgp.mit.edu:'
+ }
+ end
+
+ it 'fails' do
+ expect(subject).to raise_error(%r{expects a match})
+ end
+ end
+
+ context 'with url ending with a dot' do
+ let :params do
+ {
+ server: 'hkp://pgp.mit.edu.'
+ }
+ end
+
+ it 'fails' do
+ expect(subject).to raise_error(%r{expects a match})
+ end
+ end
+
+ context 'when url begins with a dash' do
+ let(:params) do
+ {
+ server: 'hkp://-pgp.mit.edu'
+ }
+ end
+
+ it 'fails' do
+ expect(subject).to raise_error(%r{expects a match})
+ end
+ end
+
+ context 'with invalid key' do