working core specs
This commit is contained in:
parent
9ed43941fd
commit
e77be8210f
|
@ -22,3 +22,4 @@ before_script:
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- bundle exec rspec spec
|
- bundle exec rspec spec
|
||||||
|
- bundle exec rspec core_specs
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe AnnotationProvider do
|
describe AnnotationProvider do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Annotation do
|
describe Annotation do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Broadcast do
|
describe Broadcast do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
# require 'spec_helper'
|
# require 'spec_helper_core'
|
||||||
#
|
#
|
||||||
# describe Build::Compat do
|
# describe Build::Compat do
|
||||||
# include Support::ActiveRecord
|
# include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
require 'core_ext/hash/deep_symbolize_keys'
|
require 'core_ext/hash/deep_symbolize_keys'
|
||||||
|
|
||||||
describe Build::Config::Matrix do
|
describe Build::Config::Matrix do
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build::Config::Obfuscate do
|
describe Build::Config::Obfuscate do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build::Config do
|
describe Build::Config do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build, 'denormalization' do
|
describe Build, 'denormalization' do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build, 'matrix' do
|
describe Build, 'matrix' do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
class BuildMetricsMock
|
class BuildMetricsMock
|
||||||
include do
|
include do
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build::ResultMessage do
|
describe Build::ResultMessage do
|
||||||
def message(data)
|
def message(data)
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
class BuildMock
|
class BuildMock
|
||||||
include Build::States
|
include Build::States
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build::UpdateBranch, truncation: true do
|
describe Build::UpdateBranch, truncation: true do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Build, truncation: true do
|
describe Build, truncation: true do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Commit do
|
describe Commit do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
class Travis::Model < ActiveRecord::Base
|
class Travis::Model < ActiveRecord::Base
|
||||||
describe EncryptedColumn do
|
describe EncryptedColumn do
|
|
@ -1,4 +1,4 @@
|
||||||
# require 'spec_helper'
|
# require 'spec_helper_core'
|
||||||
#
|
#
|
||||||
# describe Job::Cleanup do
|
# describe Job::Cleanup do
|
||||||
# include Support::ActiveRecord
|
# include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe 'Job::Queue' do
|
describe 'Job::Queue' do
|
||||||
def queue(*args)
|
def queue(*args)
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Job::Test do
|
describe Job::Test do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Job do
|
describe Job do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe User do
|
describe User do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Permission do
|
describe Permission do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,5 +1,5 @@
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Repository::Settings::SshKey do
|
describe Repository::Settings::SshKey do
|
||||||
let(:private_key) {
|
let(:private_key) {
|
|
@ -1,5 +1,5 @@
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Repository::Settings do
|
describe Repository::Settings do
|
||||||
describe 'env_vars' do
|
describe 'env_vars' do
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Repository::StatusImage do
|
describe Repository::StatusImage do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Repository, truncation: true do
|
describe Repository, truncation: true do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Request::Approval do
|
describe Request::Approval do
|
||||||
include Travis::Testing::Stubs
|
include Travis::Testing::Stubs
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Request::Branches do
|
describe Request::Branches do
|
||||||
include Travis::Testing::Stubs
|
include Travis::Testing::Stubs
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Request::States do
|
describe Request::States do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Request do
|
describe Request do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe SslKey do
|
describe SslKey do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Token do
|
describe Token do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe Url do
|
describe Url do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe User::Oauth do
|
describe User::Oauth do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -1,4 +1,4 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper_core'
|
||||||
|
|
||||||
describe User, truncation: true do
|
describe User, truncation: true do
|
||||||
include Support::ActiveRecord
|
include Support::ActiveRecord
|
|
@ -15,11 +15,8 @@ require 'travis/testing'
|
||||||
require 'travis/testing/scenario'
|
require 'travis/testing/scenario'
|
||||||
require 'travis/testing/factories'
|
require 'travis/testing/factories'
|
||||||
require 'travis/testing/matchers'
|
require 'travis/testing/matchers'
|
||||||
require 'support'
|
|
||||||
require 'support/matchers'
|
require 'support/matchers'
|
||||||
require 'support/formats'
|
require 'support/formats'
|
||||||
require 'pry'
|
|
||||||
|
|
||||||
|
|
||||||
Travis.logger = Logger.new(StringIO.new)
|
Travis.logger = Logger.new(StringIO.new)
|
||||||
Travis::Api::App.setup
|
Travis::Api::App.setup
|
||||||
|
@ -60,19 +57,17 @@ RSpec.configure do |c|
|
||||||
c.include TestHelpers
|
c.include TestHelpers
|
||||||
|
|
||||||
c.before :suite do
|
c.before :suite do
|
||||||
|
DatabaseCleaner.strategy = :transaction
|
||||||
DatabaseCleaner.clean_with :truncation
|
DatabaseCleaner.clean_with :truncation
|
||||||
Scenario.default
|
Scenario.default
|
||||||
end
|
end
|
||||||
|
|
||||||
c.before :each do
|
c.before :each do
|
||||||
DatabaseCleaner.strategy = :transaction
|
|
||||||
DatabaseCleaner.start
|
DatabaseCleaner.start
|
||||||
::Redis.connect(url: Travis.config.redis.url).flushdb
|
::Redis.connect(url: Travis.config.redis.url).flushdb
|
||||||
Travis.config.oauth2 ||= {}
|
Travis.config.oauth2 ||= {}
|
||||||
Travis.config.oauth2.scope = "user:email,public_repo"
|
Travis.config.oauth2.scope = "user:email,public_repo"
|
||||||
set_app Travis::Api::App.new
|
set_app Travis::Api::App.new
|
||||||
Travis::Github.stubs(:scopes_for).returns(['public_repo', 'user'])
|
|
||||||
GH.reset
|
|
||||||
end
|
end
|
||||||
|
|
||||||
c.after :each do
|
c.after :each do
|
||||||
|
@ -83,15 +78,6 @@ RSpec.configure do |c|
|
||||||
end
|
end
|
||||||
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-----
|
TEST_PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----
|
||||||
MIIEpAIBAAKCAQEA6Dm1n+fc0ILeLWeiwqsWs1MZaGAfccrmpvuxfcE9UaJp2POy
|
MIIEpAIBAAKCAQEA6Dm1n+fc0ILeLWeiwqsWs1MZaGAfccrmpvuxfcE9UaJp2POy
|
||||||
079g+mdiBgtWfnQlU84YX31rU2x9GJwnb8G6UcvkEjqczOgHHmELtaNmrRH1g8qO
|
079g+mdiBgtWfnQlU84YX31rU2x9GJwnb8G6UcvkEjqczOgHHmELtaNmrRH1g8qO
|
||||||
|
|
59
spec/spec_helper_core.rb
Normal file
59
spec/spec_helper_core.rb
Normal 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
|
|
@ -1,6 +1,7 @@
|
||||||
require 'active_record'
|
require 'active_record'
|
||||||
require 'logger'
|
require 'logger'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
require 'database_cleaner'
|
||||||
require 'travis/testing/factories'
|
require 'travis/testing/factories'
|
||||||
|
|
||||||
FileUtils.mkdir_p('log')
|
FileUtils.mkdir_p('log')
|
||||||
|
@ -15,16 +16,32 @@ ActiveRecord::Base.configurations = { 'test' => config }
|
||||||
ActiveRecord::Base.establish_connection('test')
|
ActiveRecord::Base.establish_connection('test')
|
||||||
|
|
||||||
DatabaseCleaner.clean_with :truncation
|
DatabaseCleaner.clean_with :truncation
|
||||||
|
DatabaseCleaner.strategy = :transaction
|
||||||
|
|
||||||
module Support
|
module Support
|
||||||
module ActiveRecord
|
module ActiveRecord
|
||||||
extend ActiveSupport::Concern
|
extend ActiveSupport::Concern
|
||||||
|
|
||||||
included do
|
included do
|
||||||
before :each, truncation: true do
|
before :suite do
|
||||||
DatabaseCleaner.clean
|
DatabaseCleaner.clean_with(:truncation)
|
||||||
|
end
|
||||||
|
|
||||||
|
before :each do
|
||||||
|
DatabaseCleaner.strategy = :transaction
|
||||||
|
end
|
||||||
|
|
||||||
|
before(:each, :truncation => true) do
|
||||||
DatabaseCleaner.strategy = :truncation
|
DatabaseCleaner.strategy = :truncation
|
||||||
end
|
end
|
||||||
|
|
||||||
|
before :each do
|
||||||
|
DatabaseCleaner.start
|
||||||
|
end
|
||||||
|
|
||||||
|
after :each do
|
||||||
|
DatabaseCleaner.clean
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user