working core specs

This commit is contained in:
Renée Hendricksen 2016-05-26 15:46:51 +02:00 committed by Tyranja
parent 9ed43941fd
commit e77be8210f
41 changed files with 115 additions and 52 deletions

View File

@ -22,3 +22,4 @@ before_script:
script:
- bundle exec rspec spec
- bundle exec rspec core_specs

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe AnnotationProvider do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Annotation do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Broadcast do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
# require 'spec_helper'
# require 'spec_helper_core'
#
# describe Build::Compat do
# include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
require 'core_ext/hash/deep_symbolize_keys'
describe Build::Config::Matrix do

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build::Config::Obfuscate do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build::Config do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build, 'denormalization' do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build, 'matrix' do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
class BuildMetricsMock
include do

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build::ResultMessage do
def message(data)

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
class BuildMock
include Build::States

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build::UpdateBranch, truncation: true do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Build, truncation: true do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Commit do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
class Travis::Model < ActiveRecord::Base
describe EncryptedColumn do

View File

@ -1,4 +1,4 @@
# require 'spec_helper'
# require 'spec_helper_core'
#
# describe Job::Cleanup do
# include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe 'Job::Queue' do
def queue(*args)

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Job::Test do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Job do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe User do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Permission do
include Support::ActiveRecord

View File

@ -1,5 +1,5 @@
# encoding: utf-8
require 'spec_helper'
require 'spec_helper_core'
describe Repository::Settings::SshKey do
let(:private_key) {

View File

@ -1,5 +1,5 @@
# encoding: utf-8
require 'spec_helper'
require 'spec_helper_core'
describe Repository::Settings do
describe 'env_vars' do

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Repository::StatusImage do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Repository, truncation: true do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Request::Approval do
include Travis::Testing::Stubs

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Request::Branches do
include Travis::Testing::Stubs

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Request::States do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Request do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe SslKey do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Token do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe Url do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe User::Oauth do
include Support::ActiveRecord

View File

@ -1,4 +1,4 @@
require 'spec_helper'
require 'spec_helper_core'
describe User, truncation: true do
include Support::ActiveRecord

View File

@ -15,11 +15,8 @@ require 'travis/testing'
require 'travis/testing/scenario'
require 'travis/testing/factories'
require 'travis/testing/matchers'
require 'support'
require 'support/matchers'
require 'support/formats'
require 'pry'
Travis.logger = Logger.new(StringIO.new)
Travis::Api::App.setup
@ -60,19 +57,17 @@ RSpec.configure do |c|
c.include TestHelpers
c.before :suite do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with :truncation
Scenario.default
end
c.before :each do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.start
::Redis.connect(url: Travis.config.redis.url).flushdb
Travis.config.oauth2 ||= {}
Travis.config.oauth2.scope = "user:email,public_repo"
set_app Travis::Api::App.new
Travis::Github.stubs(:scopes_for).returns(['public_repo', 'user'])
GH.reset
end
c.after :each do
@ -83,15 +78,6 @@ RSpec.configure do |c|
end
end
# this keeps Model.inspect from exploding which happens for
# expected method calls in tests that do not use a db connection
require 'active_record'
ActiveRecord::Base.class_eval do
def self.inspect
super
end
end
TEST_PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA6Dm1n+fc0ILeLWeiwqsWs1MZaGAfccrmpvuxfcE9UaJp2POy
079g+mdiBgtWfnQlU84YX31rU2x9GJwnb8G6UcvkEjqczOgHHmELtaNmrRH1g8qO

59
spec/spec_helper_core.rb Normal file
View File

@ -0,0 +1,59 @@
ENV['RAILS_ENV'] = ENV['ENV'] = 'test'
require 'simplecov' unless RUBY_ENGINE == 'jruby'
RSpec.configure do |c|
c.before(:each) { Time.now.utc.tap { | now| Time.stubs(:now).returns(now) } }
end
require 'support'
require 'travis'
require 'travis/model'
require 'travis/states_cache'
require 'travis/testing'
require 'travis/support'
require 'travis/testing/matchers'
require 'gh'
require 'mocha/api'
require 'stringio'
require 'logger'
require 'patches/rspec_hash_diff'
Travis.logger = Logger.new(StringIO.new)
Travis.services = Travis::Services
ActionMailer::Base.delivery_method = :test
include Mocha::API
RSpec.configure do |c|
c.mock_with :mocha
c.alias_example_to :fit, :focused => true
c.filter_run :focused => true
c.run_all_when_everything_filtered = true
# c.backtrace_clean_patterns.clear
c.before :each do
Travis.logger.level = Logger::INFO
Travis::Event.instance_variable_set(:@queues, nil)
Travis::Event.instance_variable_set(:@subscriptions, nil)
Travis::Event.stubs(:subscribers).returns []
Travis.config.oauth2 ||= {}
Travis.config.oauth2.scope = 'public_repo,user'
Travis.config.repository.ssl_key.size = 1024
Travis::Github.stubs(:scopes_for).returns(['public_repo', 'user'])
GH.reset
end
end
# this keeps Model.inspect from exploding which happens for
# expected method calls in tests that do not use a db connection
require 'active_record'
ActiveRecord::Base.class_eval do
def self.inspect
super
end
end

View File

@ -1,6 +1,7 @@
require 'active_record'
require 'logger'
require 'fileutils'
require 'database_cleaner'
require 'travis/testing/factories'
FileUtils.mkdir_p('log')
@ -15,16 +16,32 @@ ActiveRecord::Base.configurations = { 'test' => config }
ActiveRecord::Base.establish_connection('test')
DatabaseCleaner.clean_with :truncation
DatabaseCleaner.strategy = :transaction
module Support
module ActiveRecord
extend ActiveSupport::Concern
included do
before :each, truncation: true do
DatabaseCleaner.clean
before :suite do
DatabaseCleaner.clean_with(:truncation)
end
before :each do
DatabaseCleaner.strategy = :transaction
end
before(:each, :truncation => true) do
DatabaseCleaner.strategy = :truncation
end
before :each do
DatabaseCleaner.start
end
after :each do
DatabaseCleaner.clean
end
end
end
end