Sha256: 9e6a216fbb82376a6b71fa1f55b3b49075a802bc9c8164acac281022e90db2bf
Contents?: true
Size: 1.84 KB
Versions: 1
Compression:
Stored size: 1.84 KB
Contents
require 'test_plugin_helper' class DockerRegistryTest < ActiveSupport::TestCase subject { FactoryGirl.create(:docker_registry) } test 'used_location_ids should return correct location ids' do location = FactoryGirl.build(:location) r = as_admin do FactoryGirl.create(:docker_registry, :locations => ([location])) end assert r.used_location_ids.include?(location.id) end test 'used_organization_ids should return correct organization ids' do organization = FactoryGirl.build(:organization) r = as_admin do FactoryGirl.create(:docker_registry, :organizations => ([organization])) end assert r.used_organization_ids.include?(organization.id) end test 'password is stored encrypted' do registry = as_admin { FactoryGirl.build(:docker_registry) } registry.password = 'encrypted-whatever' DockerRegistry.any_instance.expects(:encryption_key).at_least_once.returns('fakeencryptionkey') assert registry.is_decryptable?(registry.password_in_db) end should validate_presence_of(:name) should validate_presence_of(:url) should validate_uniqueness_of(:name) should validate_uniqueness_of(:url) describe 'registry validation' do setup do subject.unstub(:attempt_login) end test 'is valid when the api is ok' do subject.api.expects(:ok?).returns(true) assert subject.valid? end test 'is not valid when api is not ok' do subject.api.expects(:ok?) .raises(Docker::Error::AuthenticationError) refute subject.valid? end end describe '#api' do let(:api) { subject.api } test 'returns a RegistryApi instance' do assert_kind_of Service::RegistryApi, api end end describe '#api' do let(:api) { subject.api } test 'returns a RegistryApi instance' do assert_kind_of Service::RegistryApi, api end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
foreman_docker-3.1.0 | test/units/docker_registry_test.rb |