Skip to content

Commit

Permalink
Abandoning old test suite
Browse files Browse the repository at this point in the history
It still exists in the spec-outside directory, but it is no
longer considered for coverage, behavior, etc.
  • Loading branch information
ess committed Feb 4, 2020
1 parent 367fab9 commit f875a66
Show file tree
Hide file tree
Showing 46 changed files with 432 additions and 15 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ spec-*/fixtures/gitrepo
/coverage
*~
*.swp
/spec
15 changes: 1 addition & 14 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,27 +19,14 @@ RSpec::Core::RakeTask.new(:php) do |spec|
t.pattern = 'spec/**/*php*_spec.rb'
end

RSpec::Core::RakeTask.new(:inside) do |t|
t.rspec_opts = %w[--color]
t.pattern = 'spec-inside/**/*_spec.rb'
end

RSpec::Core::RakeTask.new(:outside) do |t|
t.rspec_opts = %w[--color]
t.pattern = 'spec-outside/**/*_spec.rb'
end

desc "Run specs and generate coverage data"
task :coverage => [:coverage_env, :spec]

task :coverage_env do
ENV['COVERAGE'] = '1'
end

task :inside_spec => [:inside, :spec]
task :outside_spec => [:outside, :spec2]

task :test => [:cucumber, :inside, :outside]
task :test => [:cucumber, :spec]
task :default => [:test]

$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)
Expand Down
139 changes: 139 additions & 0 deletions spec/engineyard-serverside/dependency_manager/base_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
require 'spec_helper'

require 'engineyard-serverside/dependency_manager/base'

module EY
module Serverside
class DependencyManager

describe Base do
let(:servers) {Object.new}
let(:config) {Object.new}
let(:shell) {Object.new}
let(:runner) {Object.new}

let(:manager) {described_class.new(servers, config, shell, runner)}

describe '.detect' do
let(:manager) {Object.new}
let(:detected) {false}
let(:result) {described_class.detect(servers, config, shell, runner)}

before(:each) do
allow(described_class).to receive(:new).and_return(manager)
allow(manager).to receive(:detected?).and_return(detected)
end

context 'when the manager can detect its dependency signature' do
let(:detected) {true}

it 'is a new instance of the class' do
expect(result).to eql(manager)
end
end

context 'when the manager cannot detect its dependency signature' do
let(:detected) {false}

it 'is nil' do
expect(result).to eql(nil)
end
end

end

describe '#detected?' do
let(:result) {manager.detected?}

it 'is false' do
expect(result).to eql(false)
end
end

describe '#check' do
let(:result) {manager.check}

it 'is nil' do
expect(result).to eql(nil)
end
end

describe '#install' do
let(:result) {manager.install}

it 'is nil' do
expect(result).to eql(nil)
end
end

describe '#uses_sqlite3?' do
let(:result) {manager.uses_sqlite3?}

it 'is nil' do
expect(result).to eql(nil)
end
end

describe '#rails_version' do
let(:result) {manager.rails_version}

it 'is nil' do
expect(result).to eql(nil)
end
end

describe '#show_ey_config_instructions' do
let(:result) {manager.show_ey_config_instructions}

it 'is nil' do
expect(result).to eql(nil)
end
end

describe '#paths' do
let(:paths) {Object.new}
let(:result) {manager.instance_eval {paths}}

before(:each) do
allow(config).to receive(:paths).and_return(paths)
end

it 'is the config paths' do
expect(result).to eql(paths)
end
end

describe '#on_roles' do
let(:result) {manager.instance_eval {on_roles}}

it 'is an array' do
expect(result).to be_a(Array)
end

it 'applies to app masters' do
expect(result).to include(:app_master)
end

it 'applies to app instances' do
expect(result).to include(:app)
end

it 'applies to solo instances' do
expect(result).to include(:solo)
end

it 'applies to util instances' do
expect(result).to include(:util)
end

it 'does not apply to database instances' do
expect(result).not_to include(:db_master)
expect(result).not_to include(:db_slave)
end
end

end

end
end
end
File renamed without changes.
Loading

0 comments on commit f875a66

Please sign in to comment.