+ it 'fails' do
+ expect { subject.call }.to raise_error(%r{does not match})
+ end
+ end
+ context 'incorrect protocol for url' do
+ let :params do
+ {
+ server: 'abc://pgp.mit.edu:80',
+ }
+ end
+
+ it 'fails' do
+ expect { subject.call }.to raise_error(%r{does not match})
+ end
+ end
+ context 'missing port number url' do
+ let :params do
+ {
+ server: 'hkp://pgp.mit.edu:',
+ }
+ end
+
+ it 'fails' do
+ expect { subject.call }.to raise_error(%r{does not match})
+ end
+ end
+ context 'url ending with a dot' do
+ let :params do
+ {
+ server: 'hkp://pgp.mit.edu.',
+ }
+ end
+
+ it 'fails' do
+ expect { subject.call }.to raise_error(%r{does not match})
+ end
+ end
+ context 'url begin with a dash' do
+ let(:params) do
+ {
+ server: 'hkp://-pgp.mit.edu',
+ }
+ end
+
+ it 'fails' do
+ expect { subject.call }.to raise_error(%r{does not match})
+ end
+ end