Skip to content

Commit

Permalink
cure this test suite's FactoryGirl-itis
Browse files Browse the repository at this point in the history
  • Loading branch information
qrush committed Apr 14, 2012
1 parent 1733fcd commit 990b3e7
Show file tree
Hide file tree
Showing 37 changed files with 483 additions and 481 deletions.
4 changes: 2 additions & 2 deletions features/step_definitions/clearance/clearance_steps.rb
Expand Up @@ -35,11 +35,11 @@
end end


Given /^(?:I am|I have|I) signed up (?:as|with) "(.*)"$/ do |email| Given /^(?:I am|I have|I) signed up (?:as|with) "(.*)"$/ do |email|
@me = FactoryGirl.create(:user, :email => email) @me = create(:user, :email => email)
end end


Given /^a user "([^"]*)" exists without a salt, remember token, or password$/ do |email| Given /^a user "([^"]*)" exists without a salt, remember token, or password$/ do |email|
@me = user = FactoryGirl.create(:user, :email => email) @me = user = create(:user, :email => email)
sql = "update users set salt = NULL, encrypted_password = NULL, remember_token = NULL where id = #{user.id}" sql = "update users set salt = NULL, encrypted_password = NULL, remember_token = NULL where id = #{user.id}"
ActiveRecord::Base.connection.update(sql) ActiveRecord::Base.connection.update(sql)
end end
Expand Down
4 changes: 2 additions & 2 deletions features/step_definitions/dependency_steps.rb
@@ -1,10 +1,10 @@
And /the following gem dependencies exist:/ do |table| And /the following gem dependencies exist:/ do |table|
table.hashes.each do |hash| table.hashes.each do |hash|
version = Version.find_by_full_name!(hash['Version']) version = Version.find_by_full_name!(hash['Version'])
rubygem = FactoryGirl.create(:rubygem, :name => hash['Rubygem']) rubygem = create(:rubygem, :name => hash['Rubygem'])
gem_dependency = Gem::Dependency.new(rubygem.name, hash['Requirements']) gem_dependency = Gem::Dependency.new(rubygem.name, hash['Requirements'])


FactoryGirl.create(:dependency, :version => version, :rubygem => rubygem, :gem_dependency => gem_dependency) create(:dependency, :version => version, :rubygem => rubygem, :gem_dependency => gem_dependency)
end end
end end


Expand Down
8 changes: 4 additions & 4 deletions features/step_definitions/gem_steps.rb
Expand Up @@ -11,8 +11,8 @@
end end


Given /^a rubygem exists with name "([^\"]*)" and version "([^\"]*)"$/ do |name, version_number| Given /^a rubygem exists with name "([^\"]*)" and version "([^\"]*)"$/ do |name, version_number|
rubygem = FactoryGirl.create(:rubygem, :name => name) rubygem = create(:rubygem, :name => name)
FactoryGirl.create(:version, :rubygem => rubygem, :number => version_number) create(:version, :rubygem => rubygem, :number => version_number)
end end


Given /^I have a gem "([^\"]*)" with version "([^\"]*)" and homepage "([^\"]*)"$/ do |name, version, homepage| Given /^I have a gem "([^\"]*)" with version "([^\"]*)" and homepage "([^\"]*)"$/ do |name, version, homepage|
Expand Down Expand Up @@ -46,8 +46,8 @@
Given 'the following rubygems exist for "$email":' do |email, table| Given 'the following rubygems exist for "$email":' do |email, table|
user = User.find_by_email! email user = User.find_by_email! email
table.hashes.each do |row| table.hashes.each do |row|
rubygem = FactoryGirl.create(:rubygem, :name => row['name'], :downloads => row['downloads']) rubygem = create(:rubygem, :name => row['name'], :downloads => row['downloads'])
version = FactoryGirl.create(:version, :rubygem => rubygem) version = create(:version, :rubygem => rubygem)
row['downloads'].to_i.times { Download.incr(rubygem.name, version.full_name) } row['downloads'].to_i.times { Download.incr(rubygem.name, version.full_name) }


rubygem.ownerships.create :user => user rubygem.ownerships.create :user => user
Expand Down
1 change: 1 addition & 0 deletions features/support/gemcutter.rb
Expand Up @@ -6,6 +6,7 @@
TEST_DIR = File.join('/', 'tmp', 'gemcutter') TEST_DIR = File.join('/', 'tmp', 'gemcutter')


require 'factory_girl/step_definitions' require 'factory_girl/step_definitions'
World(FactoryGirl::Syntax::Methods)


Before do Before do
WebMock.reset! WebMock.reset!
Expand Down
28 changes: 14 additions & 14 deletions test/functional/api/v1/activities_controller_test.rb
Expand Up @@ -20,15 +20,15 @@ def should_return_just_updated_gems(gems)
context "No signed in-user" do context "No signed in-user" do
context "On GET to latest" do context "On GET to latest" do
setup do setup do
@rubygem_1 = FactoryGirl.create(:rubygem) @rubygem_1 = create(:rubygem)
@version_1 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_1 = create(:version, :rubygem => @rubygem_1)
@version_2 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_2 = create(:version, :rubygem => @rubygem_1)


@rubygem_2 = FactoryGirl.create(:rubygem) @rubygem_2 = create(:rubygem)
@version_3 = FactoryGirl.create(:version, :rubygem => @rubygem_2) @version_3 = create(:version, :rubygem => @rubygem_2)


@rubygem_3 = FactoryGirl.create(:rubygem) @rubygem_3 = create(:rubygem)
@version_4 = FactoryGirl.create(:version, :rubygem => @rubygem_3) @version_4 = create(:version, :rubygem => @rubygem_3)


stub(Rubygem).latest(50){ [@rubygem_2, @rubygem_3] } stub(Rubygem).latest(50){ [@rubygem_2, @rubygem_3] }
end end
Expand All @@ -52,15 +52,15 @@ def should_return_just_updated_gems(gems)


context "On GET to just_updated" do context "On GET to just_updated" do
setup do setup do
@rubygem_1 = FactoryGirl.create(:rubygem) @rubygem_1 = create(:rubygem)
@version_1 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_1 = create(:version, :rubygem => @rubygem_1)
@version_2 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_2 = create(:version, :rubygem => @rubygem_1)


@rubygem_2 = FactoryGirl.create(:rubygem) @rubygem_2 = create(:rubygem)
@version_3 = FactoryGirl.create(:version, :rubygem => @rubygem_2) @version_3 = create(:version, :rubygem => @rubygem_2)


@rubygem_3 = FactoryGirl.create(:rubygem) @rubygem_3 = create(:rubygem)
@version_4 = FactoryGirl.create(:version, :rubygem => @rubygem_3) @version_4 = create(:version, :rubygem => @rubygem_3)


stub(Version).just_updated(50){ [@version_2, @version_3, @version_4] } stub(Version).just_updated(50){ [@version_2, @version_3, @version_4] }
end end
Expand Down
8 changes: 4 additions & 4 deletions test/functional/api/v1/api_keys_controller_test.rb
Expand Up @@ -28,7 +28,7 @@ def authorize_with(str)


context "on GET to show with bad credentials" do context "on GET to show with bad credentials" do
setup do setup do
@user = FactoryGirl.create(:user) @user = create(:user)
authorize_with("bad:creds") authorize_with("bad:creds")
get :show get :show
end end
Expand All @@ -41,7 +41,7 @@ def authorize_with(str)
# this endpoint is used by rubygems # this endpoint is used by rubygems
context "on GET to show with TEXT and with confirmed user" do context "on GET to show with TEXT and with confirmed user" do
setup do setup do
@user = FactoryGirl.create(:user) @user = create(:user)
authorize_with("#{@user.email}:#{@user.password}") authorize_with("#{@user.email}:#{@user.password}")
get :show, :format => 'text' get :show, :format => 'text'
end end
Expand All @@ -54,7 +54,7 @@ def authorize_with(str)
def self.should_respond_to(format, to_meth = :to_s) def self.should_respond_to(format, to_meth = :to_s)
context "with #{format.to_s.upcase} and with confirmed user" do context "with #{format.to_s.upcase} and with confirmed user" do
setup do setup do
@user = FactoryGirl.create(:user) @user = create(:user)
authorize_with("#{@user.email}:#{@user.password}") authorize_with("#{@user.email}:#{@user.password}")
get :show, :format => format get :show, :format => format
end end
Expand Down Expand Up @@ -84,7 +84,7 @@ def self.should_respond_to(format, to_meth = :to_s)


context "on PUT to reset with signed in user" do context "on PUT to reset with signed in user" do
setup do setup do
@user = FactoryGirl.create(:user) @user = create(:user)
sign_in_as(@user) sign_in_as(@user)
end end
should "reset the user's api key" do should "reset the user's api key" do
Expand Down
4 changes: 2 additions & 2 deletions test/functional/api/v1/dependencies_controller_test.rb
Expand Up @@ -3,8 +3,8 @@
class Api::V1::DependenciesControllerTest < ActionController::TestCase class Api::V1::DependenciesControllerTest < ActionController::TestCase
context "on GET to index" do context "on GET to index" do
setup do setup do
@versions = [FactoryGirl.create(:version), FactoryGirl.create(:version)].each do |version| @versions = [create(:version), create(:version)].each do |version|
FactoryGirl.create(:dependency, :version => version) create(:dependency, :version => version)
end end
get :index, :gems => @versions.map(&:rubygem).map(&:name).join(',') get :index, :gems => @versions.map(&:rubygem).map(&:name).join(',')
end end
Expand Down
34 changes: 17 additions & 17 deletions test/functional/api/v1/downloads_controller_test.rb
Expand Up @@ -65,9 +65,9 @@ def self.should_respond_to(format, to_meth = :to_s)


context "on GET to show" do context "on GET to show" do
setup do setup do
rubygem = FactoryGirl.create(:rubygem_with_downloads) rubygem = create(:rubygem_with_downloads)
@version1 = FactoryGirl.create(:version, :rubygem => rubygem, :number => '1.0.0') @version1 = create(:version, :rubygem => rubygem, :number => '1.0.0')
@version2 = FactoryGirl.create(:version, :rubygem => rubygem, :number => '2.0.0') @version2 = create(:version, :rubygem => rubygem, :number => '2.0.0')


Download.incr(rubygem.name, @version1.full_name) Download.incr(rubygem.name, @version1.full_name)
Download.incr(rubygem.name, @version2.full_name) Download.incr(rubygem.name, @version2.full_name)
Expand Down Expand Up @@ -128,15 +128,15 @@ def self.should_respond_to(format)


context "On GET to top" do context "On GET to top" do
setup do setup do
@rubygem_1 = FactoryGirl.create(:rubygem) @rubygem_1 = create(:rubygem)
@version_1 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_1 = create(:version, :rubygem => @rubygem_1)
@version_2 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_2 = create(:version, :rubygem => @rubygem_1)


@rubygem_2 = FactoryGirl.create(:rubygem) @rubygem_2 = create(:rubygem)
@version_3 = FactoryGirl.create(:version, :rubygem => @rubygem_2) @version_3 = create(:version, :rubygem => @rubygem_2)


@rubygem_3 = FactoryGirl.create(:rubygem) @rubygem_3 = create(:rubygem)
@version_4 = FactoryGirl.create(:version, :rubygem => @rubygem_3) @version_4 = create(:version, :rubygem => @rubygem_3)


3.times { Download.incr(@rubygem_1.name, @version_1.full_name) } 3.times { Download.incr(@rubygem_1.name, @version_1.full_name) }
2.times { Download.incr(@rubygem_1.name, @version_2.full_name) } 2.times { Download.incr(@rubygem_1.name, @version_2.full_name) }
Expand All @@ -160,15 +160,15 @@ def self.should_respond_to(format)


context "On GET to all" do context "On GET to all" do
setup do setup do
@rubygem_1 = FactoryGirl.create(:rubygem) @rubygem_1 = create(:rubygem)
@version_1 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_1 = create(:version, :rubygem => @rubygem_1)
@version_2 = FactoryGirl.create(:version, :rubygem => @rubygem_1) @version_2 = create(:version, :rubygem => @rubygem_1)


@rubygem_2 = FactoryGirl.create(:rubygem) @rubygem_2 = create(:rubygem)
@version_3 = FactoryGirl.create(:version, :rubygem => @rubygem_2) @version_3 = create(:version, :rubygem => @rubygem_2)


@rubygem_3 = FactoryGirl.create(:rubygem) @rubygem_3 = create(:rubygem)
@version_4 = FactoryGirl.create(:version, :rubygem => @rubygem_3) @version_4 = create(:version, :rubygem => @rubygem_3)


3.times { Download.incr(@rubygem_1.name, @version_1.full_name) } 3.times { Download.incr(@rubygem_1.name, @version_1.full_name) }
2.times { Download.incr(@rubygem_1.name, @version_2.full_name) } 2.times { Download.incr(@rubygem_1.name, @version_2.full_name) }
Expand Down
4 changes: 2 additions & 2 deletions test/functional/api/v1/owners_controller_test.rb
Expand Up @@ -12,8 +12,8 @@ def self.should_respond_to(format)


context "on GET to show with #{format.to_s.upcase}" do context "on GET to show with #{format.to_s.upcase}" do
setup do setup do
@rubygem = FactoryGirl.create(:rubygem) @rubygem = create(:rubygem)
@user = FactoryGirl.create(:user) @user = create(:user)
@rubygem.ownerships.create(:user => @user) @rubygem.ownerships.create(:user => @user)


@request.env["HTTP_AUTHORIZATION"] = @user.api_key @request.env["HTTP_AUTHORIZATION"] = @user.api_key
Expand Down

0 comments on commit 990b3e7

Please sign in to comment.