Sha256: 0c4e227bffae12ce8b2de0124d4a51403aea646fb88d45dc056f4165c9bde59f
Contents?: true
Size: 1.38 KB
Versions: 6
Compression:
Stored size: 1.38 KB
Contents
require 'spec_helper' describe Docker do subject { Docker } it { should be_a Module } its(:options) { should == { :port => 4243 } } its(:url) { should == 'http://localhost' } its(:connection) { should be_a Docker::Connection } describe '#reset_connection!' do before { subject.connection } it 'sets the @connection to nil' do expect { subject.reset_connection! } .to change { subject.instance_variable_get(:@connection) } .to nil end end [:options=, :url=].each do |method| describe "##{method}" do after(:all) do subject.options = { :port => 4243 } subject.url = 'http://localhost' end it 'calls #reset_connection!' do subject.should_receive(:reset_connection!) subject.public_send(method, {}) end end end describe '#version' do let(:version) { subject.version } it 'returns the version as a Hash', :vcr do version.should be_a Hash version.keys.sort.should == %w[GoVersion Version] end end describe '#info' do let(:info) { subject.info } let(:keys) do ["Containers", "Debug", "Images", "MemoryLimit", "NFd", "NGoroutines"] end it 'returns the info as a Hash', :vcr do info.should be_a Hash info.keys.sort.should == keys end end describe '#authenticate!' do it 'logs in' do pending end end end
Version data entries
6 entries across 6 versions & 1 rubygems