fluke/devops-service/spec/connectors/image_connector_spec.rb
2016-01-27 16:44:59 +04:00

36 lines
1.0 KiB
Ruby

require 'db/mongo/connectors/image'
require 'spec/connectors/tester_connector/image'
RSpec.describe Connectors::Image, type: :connector do
set_tester_connector TesterConnector::Image
let(:model_class) { Devops::Model::Image }
include_examples 'mongo connector', {
model_name: :image,
only: [:insert, :show, :update, :delete],
field_to_update: :name
}
describe '#images', cleanup_after: :each do
subject { @connector.images('ec2') }
it 'should be empty if collection is empty' do
expect(subject).to eq []
end
it "returns array of Model::Key's of given provider" do
@tester_connector.create(provider: 'ec2')
@tester_connector.create(provider: 'openstack')
expect(subject).to be_an_array_of(model_class).and have_size(1)
expect(subject.first.provider).to eq 'ec2'
end
it 'returns images for both providers if is is unset' do
@tester_connector.create(provider: 'ec2')
@tester_connector.create(provider: 'openstack')
expect(@connector.images.length).to eq 2
end
end
end