get rid of spec_helper_core
This commit is contained in:
parent
a26c188822
commit
a6658fa4d3
43
Rakefile
43
Rakefile
|
@ -9,30 +9,39 @@ namespace :db do
|
|||
end
|
||||
end
|
||||
|
||||
begin
|
||||
require 'rspec'
|
||||
require 'rspec/core/rake_task'
|
||||
RSpec::Core::RakeTask.new(:spec)
|
||||
# begin
|
||||
# require 'rspec'
|
||||
# require 'rspec/core/rake_task'
|
||||
# RSpec::Core::RakeTask.new(:spec)
|
||||
#
|
||||
# RSpec::Core::RakeTask.new(:spec_core) do |t|
|
||||
# t.pattern = 'spec_core/**{,/*/**}/*_spec.rb'
|
||||
# end
|
||||
#
|
||||
# task :default => [:spec, :spec_core]
|
||||
# rescue LoadError => e
|
||||
# puts e.inspect
|
||||
# end
|
||||
|
||||
RSpec::Core::RakeTask.new(:spec_core) do |t|
|
||||
t.pattern = 'spec_core/**{,/*/**}/*_spec.rb'
|
||||
# not sure how else to include the spec_helper
|
||||
namespace :spec do
|
||||
desc 'Run api specs'
|
||||
task :api do
|
||||
sh 'bundle exec rspec -r spec_helper spec'
|
||||
end
|
||||
|
||||
task :default => [:spec, :spec_core]
|
||||
rescue LoadError => e
|
||||
puts e.inspect
|
||||
desc 'Run core specs'
|
||||
task :core do
|
||||
sh 'bundle exec rspec -r spec_helper spec_core'
|
||||
end
|
||||
end
|
||||
|
||||
task :default => %w(spec:api spec:core)
|
||||
|
||||
desc "generate gemspec"
|
||||
task 'travis-api.gemspec' do
|
||||
content = File.read 'travis-api.gemspec'
|
||||
|
||||
fields = {
|
||||
authors: `git shortlog -sn`.scan(/[^\d\s].*/),
|
||||
email: `git shortlog -sne`.scan(/[^<]+@[^>]+/),
|
||||
files: `git ls-files`.split("\n").reject { |f| f =~ /^(\.|Gemfile)/ }
|
||||
}
|
||||
|
||||
fields.each do |field, values|
|
||||
updated = " s.#{field} = ["
|
||||
updated << values.map { |v| "\n %p" % v }.join(',')
|
||||
|
@ -43,7 +52,3 @@ task 'travis-api.gemspec' do
|
|||
File.open('travis-api.gemspec', 'w') { |f| f << content }
|
||||
end
|
||||
task default: 'travis-api.gemspec'
|
||||
|
||||
## can this be removed? what other rakefiles need to be included?
|
||||
# tasks_path = File.expand_path('../lib/tasks/*.rake', __FILE__)
|
||||
# Dir.glob(tasks_path).each { |r| import r }
|
||||
|
|
|
@ -92,14 +92,13 @@ module Travis::Api
|
|||
|
||||
def initialize
|
||||
@app = Rack::Builder.app do
|
||||
|
||||
if stackprof = ENV['STACKPROF']
|
||||
require 'stackprof'
|
||||
modes = ['wall', 'cpu', 'object', 'custom']
|
||||
mode = modes.include?(stackprof) ? stackprof.to_sym : :cpu
|
||||
Travis.logger.info "Setting up profiler: #{mode}"
|
||||
use StackProf::Middleware, enabled: true, save_every: 1, mode: mode
|
||||
end
|
||||
# if stackprof = ENV['STACKPROF']
|
||||
# require 'stackprof'
|
||||
# modes = ['wall', 'cpu', 'object', 'custom']
|
||||
# mode = modes.include?(stackprof) ? stackprof.to_sym : :cpu
|
||||
# Travis.logger.info "Setting up profiler: #{mode}"
|
||||
# use StackProf::Middleware, enabled: true, save_every: 1, mode: mode
|
||||
# end
|
||||
|
||||
extend StackInstrumentation
|
||||
use Travis::Api::App::Middleware::Skylight
|
||||
|
|
|
@ -22,6 +22,11 @@ class Travis::Api::App
|
|||
status 404
|
||||
else
|
||||
# DEPRECATED: this will be removed by 1st of December
|
||||
#
|
||||
# TODO It seems this endpoint is still in use, quite a bit:
|
||||
# https://metrics.librato.com/s/metrics/api.request.restart?duration=2419200&q=api.request.restart
|
||||
#
|
||||
# I think we need to properly deprecate this by publishing a blog post.
|
||||
Metriks.meter("api.request.restart").mark
|
||||
respond_with service(:reset_model, params)
|
||||
end
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe "ActiveRecordPostgresVariables" do
|
||||
let(:variables) {{ foo: 'bar' }}
|
||||
let(:database_options) { Travis.config.database.merge(variables: variables) }
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
require 'spec_helper'
|
||||
require 'sentry-raven'
|
||||
|
||||
describe 'Exception' do
|
||||
|
||||
describe 'Exception', set_app: true do
|
||||
class FixRaven < Struct.new(:app)
|
||||
def call(env)
|
||||
requested_at = env['requested_at']
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'App' do
|
||||
describe 'App', set_app: true do
|
||||
before do
|
||||
FactoryGirl.create(:test, :number => '3.1', :queue => 'builds.common')
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'App' do
|
||||
before do
|
||||
FactoryGirl.create(:test, :number => '3.1', :queue => 'builds.common')
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
# api = lambda do
|
||||
# constraints :format => 'json' do
|
||||
# resources :repositories, :only => [:index, :show] do
|
||||
# resources :builds, :only => [:index, :show]
|
||||
# end
|
||||
# resources :builds, :only => [:index, :show]
|
||||
# resources :branches, :only => :index
|
||||
# resources :jobs, :only => [:index, :show]
|
||||
# resources :workers, :only => :index
|
||||
|
||||
# get 'service_hooks', :to => 'service_hooks#index'
|
||||
# put 'service_hooks/:id', :to => 'service_hooks#update', :id => /[\w-]*:[\w.-]*/
|
||||
# end
|
||||
|
||||
# constraints :owner_name => /[^\/]+/, :name => /[^\/]+/ do
|
||||
# get ':owner_name/:name.json', :to => 'repositories#show', :format => :json
|
||||
# get ':owner_name/:name/builds.json', :to => 'builds#index', :format => :json
|
||||
# get ':owner_name/:name/builds/:id.json', :to => 'builds#show', :format => :json
|
||||
# get ':owner_name/:name.png', :to => 'repositories#show', :format => :png
|
||||
# get ':owner_name/:name/cc.xml', :to => 'repositories#show', :format => :xml, :schema => 'cctray'
|
||||
# end
|
||||
# end
|
||||
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'App' do
|
||||
before do
|
||||
FactoryGirl.create(:test, :number => '3.1', :queue => 'builds.common')
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::SettingsEndpoint do
|
||||
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::SettingsEndpoint do
|
||||
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'Uptime' do
|
||||
describe 'Uptime', set_app: true do
|
||||
after do
|
||||
ActiveRecord::Base.connection.unstub(:execute)
|
||||
end
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'Branches' do
|
||||
describe 'Branches', set_app: true do
|
||||
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'Builds' do
|
||||
describe 'Builds', set_app: true do
|
||||
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
require 'spec_helper'
|
||||
require 'travis/testing/payloads'
|
||||
|
||||
describe 'Hooks' do
|
||||
describe 'Hooks', set_app: true do
|
||||
before(:each) do
|
||||
user.permissions.create repository: repo, admin: true
|
||||
end
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'Jobs' do
|
||||
describe 'Jobs', set_app: true do
|
||||
let!(:jobs) {[
|
||||
FactoryGirl.create(:test, :number => '3.1', :queue => 'builds.common'),
|
||||
FactoryGirl.create(:test, :number => '3.2', :queue => 'builds.common')
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# encoding: utf-8
|
||||
require 'spec_helper'
|
||||
|
||||
describe 'Repos' do
|
||||
describe 'Repos', set_app: true do
|
||||
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
||||
|
@ -31,12 +30,14 @@ describe 'Repos' do
|
|||
before { user.permissions.create!(:repository_id => repo.id, :admin => true, :push => true) }
|
||||
|
||||
it 'POST /repos/:id/key' do
|
||||
repo.regenerate_key!
|
||||
expect {
|
||||
response = post "/repos/#{repo.id}/key", {}, headers
|
||||
}.to change { repo.reload.key.private_key }
|
||||
end
|
||||
|
||||
it 'POST /repos/:owner/:name/key' do
|
||||
repo.regenerate_key!
|
||||
expect {
|
||||
response = post "/repos/#{repo.slug}/key", {}, headers
|
||||
}.to change { repo.reload.key.private_key }
|
||||
|
@ -86,11 +87,13 @@ describe 'Repos' do
|
|||
end
|
||||
|
||||
it 'GET /repos/:id/key' do
|
||||
repo.regenerate_key!
|
||||
response = get "/repos/#{repo.id}/key", {}, headers
|
||||
response.should deliver_json_for(repo.key, version: 'v2')
|
||||
end
|
||||
|
||||
it 'GET /repos/:slug/key' do
|
||||
repo.regenerate_key!
|
||||
response = get "/repos/#{repo.slug}/key", {}, headers
|
||||
response.should deliver_json_for(repo.key, version: 'v2')
|
||||
end
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
require 'spec_helper'
|
||||
require 'json'
|
||||
|
||||
describe 'Requests' do
|
||||
describe 'Requests', set_app: true do
|
||||
let(:repo) { Factory.create(:repository) }
|
||||
let(:request) { Factory.create(:request, repository: repo) }
|
||||
let(:user) { Factory.create(:user) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::SettingsEndpoint do
|
||||
describe Travis::Api::App::SettingsEndpoint, set_app: true do
|
||||
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'ssh keys endpoint' do
|
||||
describe 'ssh keys endpoint', set_app: true do
|
||||
let(:repo) { Factory(:repository) }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'Users' do
|
||||
describe 'Users', set_app: true do
|
||||
let(:user) { User.first }
|
||||
let(:token) { Travis::Api::App::AccessToken.create(user: user, app_id: -1) }
|
||||
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json', 'HTTP_AUTHORIZATION' => "token #{token}" } }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'v2' do
|
||||
let(:format) { :json }
|
||||
let(:params) { { :controller => controller, :action => action, :format => format } }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'App' do
|
||||
before do
|
||||
add_endpoint '/foo' do
|
||||
|
|
|
@ -1,57 +1,28 @@
|
|||
ENV['RACK_ENV'] = ENV['RAILS_ENV'] = ENV['ENV'] = 'test'
|
||||
|
||||
require 'support/coverage'
|
||||
require 'support/coverage' unless ENV['SKIP_COVERAGE']
|
||||
|
||||
require 'rspec'
|
||||
require 'rspec/its'
|
||||
require 'database_cleaner'
|
||||
require 'sinatra/test_helpers'
|
||||
require 'logger'
|
||||
require 'gh'
|
||||
require 'multi_json'
|
||||
require 'pry'
|
||||
require 'stackprof'
|
||||
|
||||
require 'travis/api/app'
|
||||
require 'travis/testing'
|
||||
require 'travis/testing/scenario'
|
||||
require 'travis/testing/factories'
|
||||
require 'travis/testing/matchers'
|
||||
require 'support/matchers'
|
||||
require 'support/formats'
|
||||
|
||||
require 'pry'
|
||||
|
||||
Travis.logger = Logger.new(StringIO.new)
|
||||
Travis::Api::App.setup
|
||||
Travis.config.client_domain = "www.example.com"
|
||||
Travis.config.endpoints.ssh_key = true
|
||||
|
||||
module TestHelpers
|
||||
include Sinatra::TestHelpers
|
||||
|
||||
def custom_endpoints
|
||||
@custom_endpoints ||= []
|
||||
end
|
||||
|
||||
def add_settings_endpoint(name, options = {})
|
||||
if options[:singleton]
|
||||
Travis::Api::App::SingletonSettingsEndpoint.subclass(name)
|
||||
else
|
||||
Travis::Api::App::SettingsEndpoint.subclass(name)
|
||||
end
|
||||
set_app Travis::Api::App.new
|
||||
end
|
||||
|
||||
def add_endpoint(prefix, &block)
|
||||
endpoint = Sinatra.new(Travis::Api::App::Endpoint, &block)
|
||||
endpoint.set(prefix: prefix)
|
||||
set_app Travis::Api::App.new
|
||||
custom_endpoints << endpoint
|
||||
end
|
||||
|
||||
def parsed_body
|
||||
MultiJson.decode(body)
|
||||
end
|
||||
end
|
||||
require 'support/gcs'
|
||||
require 'support/matchers'
|
||||
require 'support/payloads'
|
||||
require 'support/private_key'
|
||||
require 'support/s3'
|
||||
require 'support/test_helpers'
|
||||
|
||||
RSpec.configure do |c|
|
||||
c.mock_framework = :mocha
|
||||
|
@ -59,52 +30,33 @@ RSpec.configure do |c|
|
|||
c.include TestHelpers
|
||||
|
||||
c.before :suite do
|
||||
DatabaseCleaner.strategy = :transaction
|
||||
Travis.logger = Logger.new(StringIO.new)
|
||||
Travis::Api::App.setup
|
||||
Travis.config.client_domain = "www.example.com"
|
||||
Travis.config.endpoints.ssh_key = true
|
||||
|
||||
DatabaseCleaner.clean_with :truncation
|
||||
DatabaseCleaner.strategy = :transaction
|
||||
|
||||
Scenario.default
|
||||
end
|
||||
|
||||
c.before :each do
|
||||
DatabaseCleaner.start
|
||||
::Redis.connect(url: Travis.config.redis.url).flushdb
|
||||
Travis.config.oauth2 ||= {}
|
||||
Redis.new.flushall
|
||||
Travis.config.oauth2.scope = "user:email,public_repo"
|
||||
# set_app Travis::Api::App.new
|
||||
end
|
||||
|
||||
c.before :each, set_app: true do
|
||||
set_app Travis::Api::App.new
|
||||
end
|
||||
|
||||
c.after :each do
|
||||
# puts DatabaseCleaner.connections.map(&:strategy).map(&:class).map(&:name).join(', ')
|
||||
DatabaseCleaner.clean
|
||||
custom_endpoints.each do |endpoint|
|
||||
endpoint.superclass.direct_subclasses.delete(endpoint)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
TEST_PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEpAIBAAKCAQEA6Dm1n+fc0ILeLWeiwqsWs1MZaGAfccrmpvuxfcE9UaJp2POy
|
||||
079g+mdiBgtWfnQlU84YX31rU2x9GJwnb8G6UcvkEjqczOgHHmELtaNmrRH1g8qO
|
||||
fJpzXB8XiNib1L3TDs7qYMKLDCbl2bWrcO7Dol9bSqIeb7f9rzkCd4tuXObL3pMD
|
||||
/VIW5uzeVqLBAc0Er+qw6U7clnMnHHMekXt4JSRfauSCxktR2FzigoQbJc8t4iWO
|
||||
rmNi5Q84VkXB3X7PO/eajUw+RJOl6FnPN1Zh08ceqcqmSMM4RzeVQaczXg7P92P4
|
||||
mRF41R97jIJyzUGwheb2Z4Q2rltck4V7R5BvMwIDAQABAoIBAE4O3+MRH+MiqiXe
|
||||
+RGwSqAaZab08Hzic+dbIQ0hQEhJbITVXZ3ZbXKd/5ACjZ9R0R47X2vxj3rqM55r
|
||||
FsJ0/vjxrQcHlp81uvbWLgZvF1tDdyBGnOB7Vh14AgQoszCuYdxPZu8BVZXPGWG1
|
||||
tBvw1eelX91VYx+wW+BjLFYckws8kPCPY6WEnng0wQGShGqyTOJa1T4M1ethHYF+
|
||||
ddNx+fVLkEf2vL59popuJMOAyVa1jvU7D3VZ67qhlxWAvQxZeEP0vFZHeWPjvRF1
|
||||
orxiGuwLCG+Rgq1XSVJjMNf1qE3gZTlDg+u3ORKbRx2xlhiqpkHxLx7QtCmELwtD
|
||||
Dqvf8ukCgYEA/SoQwyfMp4t19FLI4tV0rp3Yn7ZSAqRtMVrLVAIQoJzDXv9BaJFS
|
||||
xb6enxRAjy+Rg10H8ijh8Z9Z3a4g3JViHQsWMrf9rL2/7M07vraIUIQoVo7yTeGa
|
||||
MXnTuKmBZFGEAM9CzqAVao1Om10TRFNLgiLAU3ZEFi8J1DYWkhzrJp0CgYEA6tOa
|
||||
V15MP3sJSlOTszshXKbwf6iXfjHbdpGUXmd9X3AMzOvl/CEGS2q46lwJISubHWKF
|
||||
BOKk1thumM4Zu6dx89hLEoXhFycgUV/KJYl54ZfhY079Ri7SZUYIqDR04BRJC2d6
|
||||
mO16Y//UwqgTaZ/lS/S791iWPTjVNEgSlRbQHA8CgYALiOEeoy+V6qrDKQpyG1un
|
||||
oRV/oWT3LdqzxvlAqJ9tUfcs2uB2DTkCPX8orFmMrJQqshBsniQ9SA9mJErnAf9o
|
||||
Z1rpkKyENFkMRwWT2Ok5EexslTLBDahi3LQi08ZLddNX3hmjJHQVWL7eIU2BbXIh
|
||||
ScgNhXPwts/x1U0N9zdXmQKBgQC4O6W2cAQQNd5XEvUpQ/XrtAmxjjq0xjbxckve
|
||||
OQFy0/0m9NiuE9bVaniDXgvHm2eKCVZlO8+pw4oZlnE3+an8brCParvrJ0ZCsY1u
|
||||
H8qgxEEPYdRxsKBe1jBKj0U23JNmQBw+SOqh9AAfbDA2yTzjd7HU4AqXI7SZ3QW/
|
||||
NHO33wKBgQCqxUmocyqKy5NEBPMmeHWapuSY47bdDaE139vRWV6M47oxzxF8QnQV
|
||||
1TGWsshK04QO8wsfzIa9/SjZkU17QVkz7LXbq4hPmiZjhP/H+roCeoDEyHFdkq6B
|
||||
bm/edpYemlJlQhEYtecwvD57NZbVuaqX4Culz9WdSsw4I56hD+QjHQ==
|
||||
-----END RSA PRIVATE KEY-----
|
||||
"
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
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 :focus => 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
|
28
spec/support/private_key.rb
Normal file
28
spec/support/private_key.rb
Normal file
|
@ -0,0 +1,28 @@
|
|||
TEST_PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEpAIBAAKCAQEA6Dm1n+fc0ILeLWeiwqsWs1MZaGAfccrmpvuxfcE9UaJp2POy
|
||||
079g+mdiBgtWfnQlU84YX31rU2x9GJwnb8G6UcvkEjqczOgHHmELtaNmrRH1g8qO
|
||||
fJpzXB8XiNib1L3TDs7qYMKLDCbl2bWrcO7Dol9bSqIeb7f9rzkCd4tuXObL3pMD
|
||||
/VIW5uzeVqLBAc0Er+qw6U7clnMnHHMekXt4JSRfauSCxktR2FzigoQbJc8t4iWO
|
||||
rmNi5Q84VkXB3X7PO/eajUw+RJOl6FnPN1Zh08ceqcqmSMM4RzeVQaczXg7P92P4
|
||||
mRF41R97jIJyzUGwheb2Z4Q2rltck4V7R5BvMwIDAQABAoIBAE4O3+MRH+MiqiXe
|
||||
+RGwSqAaZab08Hzic+dbIQ0hQEhJbITVXZ3ZbXKd/5ACjZ9R0R47X2vxj3rqM55r
|
||||
FsJ0/vjxrQcHlp81uvbWLgZvF1tDdyBGnOB7Vh14AgQoszCuYdxPZu8BVZXPGWG1
|
||||
tBvw1eelX91VYx+wW+BjLFYckws8kPCPY6WEnng0wQGShGqyTOJa1T4M1ethHYF+
|
||||
ddNx+fVLkEf2vL59popuJMOAyVa1jvU7D3VZ67qhlxWAvQxZeEP0vFZHeWPjvRF1
|
||||
orxiGuwLCG+Rgq1XSVJjMNf1qE3gZTlDg+u3ORKbRx2xlhiqpkHxLx7QtCmELwtD
|
||||
Dqvf8ukCgYEA/SoQwyfMp4t19FLI4tV0rp3Yn7ZSAqRtMVrLVAIQoJzDXv9BaJFS
|
||||
xb6enxRAjy+Rg10H8ijh8Z9Z3a4g3JViHQsWMrf9rL2/7M07vraIUIQoVo7yTeGa
|
||||
MXnTuKmBZFGEAM9CzqAVao1Om10TRFNLgiLAU3ZEFi8J1DYWkhzrJp0CgYEA6tOa
|
||||
V15MP3sJSlOTszshXKbwf6iXfjHbdpGUXmd9X3AMzOvl/CEGS2q46lwJISubHWKF
|
||||
BOKk1thumM4Zu6dx89hLEoXhFycgUV/KJYl54ZfhY079Ri7SZUYIqDR04BRJC2d6
|
||||
mO16Y//UwqgTaZ/lS/S791iWPTjVNEgSlRbQHA8CgYALiOEeoy+V6qrDKQpyG1un
|
||||
oRV/oWT3LdqzxvlAqJ9tUfcs2uB2DTkCPX8orFmMrJQqshBsniQ9SA9mJErnAf9o
|
||||
Z1rpkKyENFkMRwWT2Ok5EexslTLBDahi3LQi08ZLddNX3hmjJHQVWL7eIU2BbXIh
|
||||
ScgNhXPwts/x1U0N9zdXmQKBgQC4O6W2cAQQNd5XEvUpQ/XrtAmxjjq0xjbxckve
|
||||
OQFy0/0m9NiuE9bVaniDXgvHm2eKCVZlO8+pw4oZlnE3+an8brCParvrJ0ZCsY1u
|
||||
H8qgxEEPYdRxsKBe1jBKj0U23JNmQBw+SOqh9AAfbDA2yTzjd7HU4AqXI7SZ3QW/
|
||||
NHO33wKBgQCqxUmocyqKy5NEBPMmeHWapuSY47bdDaE139vRWV6M47oxzxF8QnQV
|
||||
1TGWsshK04QO8wsfzIa9/SjZkU17QVkz7LXbq4hPmiZjhP/H+roCeoDEyHFdkq6B
|
||||
bm/edpYemlJlQhEYtecwvD57NZbVuaqX4Culz9WdSsw4I56hD+QjHQ==
|
||||
-----END RSA PRIVATE KEY-----
|
||||
"
|
29
spec/support/test_helpers.rb
Normal file
29
spec/support/test_helpers.rb
Normal file
|
@ -0,0 +1,29 @@
|
|||
require 'sinatra/test_helpers'
|
||||
|
||||
module TestHelpers
|
||||
include Sinatra::TestHelpers
|
||||
|
||||
def custom_endpoints
|
||||
@custom_endpoints ||= []
|
||||
end
|
||||
|
||||
def add_settings_endpoint(name, options = {})
|
||||
if options[:singleton]
|
||||
Travis::Api::App::SingletonSettingsEndpoint.subclass(name)
|
||||
else
|
||||
Travis::Api::App::SettingsEndpoint.subclass(name)
|
||||
end
|
||||
set_app Travis::Api::App.new
|
||||
end
|
||||
|
||||
def add_endpoint(prefix, &block)
|
||||
endpoint = Sinatra.new(Travis::Api::App::Endpoint, &block)
|
||||
endpoint.set(prefix: prefix)
|
||||
set_app Travis::Api::App.new
|
||||
custom_endpoints << endpoint
|
||||
end
|
||||
|
||||
def parsed_body
|
||||
MultiJson.decode(body)
|
||||
end
|
||||
end
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::AccessToken do
|
||||
it 'errors out on wrong type of :expires_in argument' do
|
||||
expect {
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App do
|
||||
describe :setup? do
|
||||
it 'indicates if #setup has been called' do
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Cors do
|
||||
before do
|
||||
mock_app do
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Home do
|
||||
describe Travis::Api::App::Endpoint::Home, set_app: true do
|
||||
describe 'GET /' do
|
||||
it 'replies with a json response by default' do
|
||||
get('/')["Content-Type"].should include("json")
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Accounts do
|
||||
describe Travis::Api::App::Endpoint::Accounts, set_app: true do
|
||||
include Travis::Testing::Stubs
|
||||
let(:access_token) { Travis::Api::App::AccessToken.create(user: user, app_id: -1) }
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Authorization::UserManager do
|
||||
let(:manager) { described_class.new(data, 'abc123') }
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Authorization do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Branches do
|
||||
it 'has to be tested'
|
||||
end
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Builds do
|
||||
describe Travis::Api::App::Endpoint::Builds, set_app: true do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
it 'works with default options' do
|
||||
|
@ -38,5 +36,5 @@ describe Travis::Api::App::Endpoint::Builds do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Endpoints do
|
||||
it 'has to be tested'
|
||||
end
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Hooks do
|
||||
it 'has to be tested'
|
||||
end
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Jobs do
|
||||
describe Travis::Api::App::Endpoint::Jobs, set_app: true do
|
||||
let(:job) { Factory(:test) }
|
||||
let(:provider) { Factory(:annotation_provider) }
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Lint do
|
||||
describe Travis::Api::App::Endpoint::Lint, set_app: true do
|
||||
let(:content) { "foo: bar" }
|
||||
let(:body) { "{\"lint\":{\"warnings\":[{\"key\":[],\"message\":\"unexpected key \\\"foo\\\", dropping\"},{\"key\":[],\"message\":\"missing key \\\"language\\\", defaulting to \\\"ruby\\\"\"}]}}" }
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Logs do
|
||||
describe Travis::Api::App::Endpoint::Logs, set_app: true do
|
||||
let(:job) { Factory(:test) }
|
||||
|
||||
describe "GET /logs/:id/" do
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Repos do
|
||||
describe Travis::Api::App::Endpoint::Repos, set_app: true do
|
||||
before do
|
||||
described_class.get('/spec/match/:id') { "id" }
|
||||
described_class.get('/spec/match/:name') { "name" }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Services::ScheduleRequest::Throttle do
|
||||
let(:repo) { Factory(:repository) }
|
||||
subject { described_class.new(repo.slug) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint::Users do
|
||||
describe Travis::Api::App::Endpoint::Users, set_app: true do
|
||||
include Travis::Testing::Stubs
|
||||
let(:access_token) { Travis::Api::App::AccessToken.create(user: user, app_id: -1) }
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Endpoint do
|
||||
describe Travis::Api::App::Endpoint, set_app: true do
|
||||
class MyEndpoint < Travis::Api::App::Endpoint
|
||||
set :prefix, '/my_endpoint'
|
||||
get('/') { 'ok' }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
class Foo < Sinatra::Base
|
||||
register Travis::Api::App::Extensions::ExposePattern
|
||||
|
||||
|
@ -20,4 +18,4 @@ describe Travis::Api::App::Extensions::ExposePattern do
|
|||
get('/foo').should be_ok
|
||||
headers['X-Endpoint'].should be == 'Foo'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Extensions::Scoping do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Extensions::SmartConstants do
|
||||
let(:some_app) do
|
||||
Sinatra.new { register Travis::Api::App::Extensions::SmartConstants }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Extensions::SubclassTracker do
|
||||
let!(:root) { Sinatra.new { register Travis::Api::App::Extensions::SubclassTracker } }
|
||||
let!(:left) { Class.new(root) }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
module Travis::Api::App::Helpers
|
||||
describe Accept do
|
||||
class FakeApp < Struct.new(:env)
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
require 'spec_helper'
|
||||
require 'json'
|
||||
|
||||
# describe Travis::Api::App::Helpers::JsonRenderer do
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Middleware::Logging do
|
||||
it 'configures ActiveRecord' do
|
||||
ActiveRecord::Base.logger.should == Travis.logger
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Middleware::ScopeCheck do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
|
@ -83,4 +81,4 @@ describe Travis::Api::App::Middleware::ScopeCheck do
|
|||
authorize access_token.to_s, 'x'
|
||||
get('/token').body.should == access_token.to_s
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Middleware::UserAgentTracker do
|
||||
before do
|
||||
mock_app do
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
module Travis::Api::App::Responders
|
||||
describe Json do
|
||||
class MyJson < Json
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::App::Responders::Service do
|
||||
class MyService < Travis::Api::App::Responders::Service
|
||||
end
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Accounts do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Annotations do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Branch do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Branches do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Broadcasts do
|
||||
include Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Build do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Builds do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Caches do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
let(:data) { described_class.new([cache]).data }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::EnvVar do
|
||||
let(:env_var) { Repository::Settings::EnvVar.new(name: 'FOO', value: 'bar', public: true) }
|
||||
let(:data) { described_class.new(env_var) }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Hooks do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Job do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Jobs do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Log do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Permissions do
|
||||
include Travis::Testing::Stubs
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Repositories do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Repository do
|
||||
include Travis::Testing::Stubs
|
||||
include Support::Formats
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Request do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::Requests do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::SslKey do
|
||||
include Travis::Testing::Stubs
|
||||
include Support::Formats
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::Api::Serialize::V2::Http::User do
|
||||
include Travis::Testing::Stubs, Support::Formats
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::ServiceIndex do
|
||||
describe Travis::API::V3::ServiceIndex, set_app: true do
|
||||
let(:headers) {{ }}
|
||||
let(:path) { "/v3/repo/1/enable" }
|
||||
let(:json) { JSON.load(response.body) }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Extensions::BelongsTo do
|
||||
describe 'reading polymorphic relation' do
|
||||
subject(:repo) { Travis::API::V3::Models::Repository.first }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Metrics do
|
||||
class TestProcessor
|
||||
attr_reader :times, :marks, :queue
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
require 'spec_helper'
|
||||
require 'timecop'
|
||||
|
||||
describe Travis::API::V3::Models::Cron do
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Queries::Crons do
|
||||
let(:user) { Travis::API::V3::Models::User.find_by_login('svenfuchs') }
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Renderer::AvatarURL do
|
||||
let(:object) { Object.new }
|
||||
subject { Travis::API::V3::Renderer::AvatarURL.avatar_url(object) }
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Result do
|
||||
let(:access_control) { Object.new }
|
||||
subject(:result) { described_class.new(access_control, :example, []) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::ServiceIndex do
|
||||
describe Travis::API::V3::ServiceIndex, set_app: true do
|
||||
let(:headers) {{ }}
|
||||
let(:path) { '/' }
|
||||
let(:json) { JSON.load(response.body) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Accounts::ForCurrentUser do
|
||||
describe Travis::API::V3::Services::Accounts::ForCurrentUser, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
|
||||
let(:token) { Travis::Api::App::AccessToken.create(user: repo.owner, app_id: 1) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Repository::Find do
|
||||
describe Travis::API::V3::Services::Repository::Find, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:jobs) { Travis::API::V3::Models::Build.find(build.id).jobs }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Branches::Find do
|
||||
describe Travis::API::V3::Services::Branches::Find, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:branch) { Travis::API::V3::Models::Branch.where(repository_id: repo.id).first }
|
||||
let(:build) { branch.last_build }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Broadcasts::ForCurrentUser do
|
||||
describe Travis::API::V3::Services::Broadcasts::ForCurrentUser, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:token) { Travis::Api::App::AccessToken.create(user: repo.owner, app_id: 1) }
|
||||
let(:headers) {{ 'HTTP_AUTHORIZATION' => "token #{token}" }}
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Build::Cancel do
|
||||
describe Travis::API::V3::Services::Build::Cancel, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:sidekiq_payload) { JSON.load(Sidekiq::Client.last['args'].last.to_json) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Build::Find do
|
||||
describe Travis::API::V3::Services::Build::Find, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:jobs) { Travis::API::V3::Models::Build.find(build.id).jobs }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Build::Restart do
|
||||
describe Travis::API::V3::Services::Build::Restart, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:sidekiq_payload) { JSON.load(Sidekiq::Client.last['args'].last.to_json) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Builds::Find do
|
||||
describe Travis::API::V3::Services::Builds::Find, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:jobs) { Travis::API::V3::Models::Build.find(build.id).jobs }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Cron::Create do
|
||||
describe Travis::API::V3::Services::Cron::Create, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:branch) { Travis::API::V3::Models::Branch.where(repository_id: repo).first }
|
||||
let(:non_existing_branch) { Travis::API::V3::Models::Branch.create(repository: repo, name: 'cron-test', exists_on_github: false) }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Cron::Delete do
|
||||
describe Travis::API::V3::Services::Cron::Delete, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:branch) { Travis::API::V3::Models::Branch.where(repository_id: repo).first }
|
||||
let(:cron) { Travis::API::V3::Models::Cron.create(branch: branch, interval:'daily') }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Cron::Find do
|
||||
describe Travis::API::V3::Services::Cron::Find, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:branch) { Travis::API::V3::Models::Branch.where(repository_id: repo).first }
|
||||
let(:cron) { Travis::API::V3::Models::Cron.create(branch: branch, interval:'daily') }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Cron::ForBranch do
|
||||
describe Travis::API::V3::Services::Cron::ForBranch, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:branch) { Travis::API::V3::Models::Branch.where(repository_id: repo).first }
|
||||
let(:cron) { Travis::API::V3::Models::Cron.create(branch: branch, interval:'daily') }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Crons::ForRepository do
|
||||
describe Travis::API::V3::Services::Crons::ForRepository, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:branch) { Travis::API::V3::Models::Branch.where(repository_id: repo).first }
|
||||
let(:cron) { Travis::API::V3::Models::Cron.create(branch: branch, interval:'daily') }
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Job::Cancel do
|
||||
describe Travis::API::V3::Services::Job::Cancel, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:build) { repo.builds.first }
|
||||
let(:job) { build.jobs.first}
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Travis::API::V3::Services::Job::Debug do
|
||||
describe Travis::API::V3::Services::Job::Debug, set_app: true do
|
||||
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
|
||||
let(:owner_type) { repo.owner_type.constantize }
|
||||
let(:owner) { owner_type.find(repo.owner_id)}
|
||||
|
@ -67,4 +65,4 @@ describe Travis::API::V3::Services::Job::Debug do
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user