Sha256: ce5286a0bff53b75206a282fb871a4d2a552f5f6f7cc3fc871599e2af5a64af2

Contents?: true

Size: 613 Bytes

Versions: 5

Compression:

Stored size: 613 Bytes

Contents

require 'spec_helper'

describe OptParseValidator::OptCredentials do
  subject(:opt) { described_class.new(['-l', '--login USERNAME:PASSWORD']) }

  describe '#validate' do
    context 'when incorrect format' do
      it 'raises an error' do
        expect { opt.validate('wrong') }
          .to raise_error 'Incorrect credentials format, username:password expected'
      end
    end

    context 'when valid format' do
      it 'returns a hash with :username and :password' do
        expect(opt.validate('admin:P@ssw:rd'))
          .to eq(username: 'admin', password: 'P@ssw:rd')
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opt_parse_validator-0.0.9 spec/lib/opt_parse_validator/opts/credentials_spec.rb
opt_parse_validator-0.0.8 spec/lib/opt_parse_validator/opts/credentials_spec.rb
opt_parse_validator-0.0.7 spec/lib/opt_parse_validator/opts/credentials_spec.rb
opt_parse_validator-0.0.6 spec/lib/opt_parse_validator/opts/credentials_spec.rb
opt_parse_validator-0.0.5 spec/lib/opt_parse_validator/opts/credentials_spec.rb