Grosse MàJ
This commit is contained in:
		
							
								
								
									
										13
									
								
								P5B/ruby/mon_projet/test/fixtures/addresses.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								P5B/ruby/mon_projet/test/fixtures/addresses.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
one:
 | 
			
		||||
  id: 1
 | 
			
		||||
  street: MyText
 | 
			
		||||
  postal_code: MyString
 | 
			
		||||
  city: MyString
 | 
			
		||||
  country: MyString
 | 
			
		||||
two:
 | 
			
		||||
  id: 2
 | 
			
		||||
  street: MyText
 | 
			
		||||
  postal_code: MyString
 | 
			
		||||
  city: MyString
 | 
			
		||||
  country: MyString
 | 
			
		||||
							
								
								
									
										9
									
								
								P5B/ruby/mon_projet/test/fixtures/customers.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								P5B/ruby/mon_projet/test/fixtures/customers.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
one:
 | 
			
		||||
  id: 1
 | 
			
		||||
  firstname: Client1
 | 
			
		||||
  name: NOM1
 | 
			
		||||
two:
 | 
			
		||||
  id: 2
 | 
			
		||||
  firstname: Client2
 | 
			
		||||
  name: NOM2
 | 
			
		||||
							
								
								
									
										9
									
								
								P5B/ruby/mon_projet/test/fixtures/customers.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								P5B/ruby/mon_projet/test/fixtures/customers.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
one:
 | 
			
		||||
  id: 1
 | 
			
		||||
  firstname: MyString
 | 
			
		||||
  name: MyString
 | 
			
		||||
two:
 | 
			
		||||
  id: 2
 | 
			
		||||
  firstname: MyString
 | 
			
		||||
  name: MyString
 | 
			
		||||
							
								
								
									
										17
									
								
								P5B/ruby/mon_projet/test/fixtures/products.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								P5B/ruby/mon_projet/test/fixtures/products.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
oen:
 | 
			
		||||
  id: 1
 | 
			
		||||
  designation: Beurre
 | 
			
		||||
  description: Bien beurré
 | 
			
		||||
  created_at:  2007-10-23 11:05:31
 | 
			
		||||
  updated_at:  2007-10-23 11:05:31
 | 
			
		||||
  supplier_id:  1
 | 
			
		||||
  customer_id:  1
 | 
			
		||||
tow:
 | 
			
		||||
  id: 2
 | 
			
		||||
  designation: Soupline
 | 
			
		||||
  description: Souplesse garantie
 | 
			
		||||
  created_at:  2007-10-23 11:05:31
 | 
			
		||||
  updated_at:  2007-10-23 11:05:31
 | 
			
		||||
  supplier_id:  2
 | 
			
		||||
  customer_id:  1
 | 
			
		||||
							
								
								
									
										15
									
								
								P5B/ruby/mon_projet/test/fixtures/products.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								P5B/ruby/mon_projet/test/fixtures/products.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
oen:
 | 
			
		||||
  id: 1
 | 
			
		||||
  designation: Beurre
 | 
			
		||||
  description: Bien beurré
 | 
			
		||||
  created_at:  2007-10-23 11:05:31
 | 
			
		||||
  updated_at:  2007-10-23 11:05:31
 | 
			
		||||
  supplier_id:  1
 | 
			
		||||
tow:
 | 
			
		||||
  id: 2
 | 
			
		||||
  designation: Soupline
 | 
			
		||||
  description: Souplesse garantie
 | 
			
		||||
  created_at:  2007-10-23 11:05:31
 | 
			
		||||
  updated_at:  2007-10-23 11:05:31
 | 
			
		||||
  supplier_id:  2
 | 
			
		||||
							
								
								
									
										15
									
								
								P5B/ruby/mon_projet/test/fixtures/suppliers.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								P5B/ruby/mon_projet/test/fixtures/suppliers.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
one:
 | 
			
		||||
  id: 1
 | 
			
		||||
  name: Fournisseur1
 | 
			
		||||
  description: Description du fournisseur 1
 | 
			
		||||
  code: FRS1
 | 
			
		||||
  created_at: 2007-10-23 15:06:14
 | 
			
		||||
  updated_at: 2007-10-23 15:06:14
 | 
			
		||||
two:
 | 
			
		||||
  id: 2
 | 
			
		||||
  name: Fournisseur2
 | 
			
		||||
  description: Description du fournisseur 2
 | 
			
		||||
  code: FRS2
 | 
			
		||||
  created_at: 2007-10-23 15:06:14
 | 
			
		||||
  updated_at: 2007-10-23 15:06:14
 | 
			
		||||
							
								
								
									
										15
									
								
								P5B/ruby/mon_projet/test/fixtures/suppliers.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								P5B/ruby/mon_projet/test/fixtures/suppliers.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
 | 
			
		||||
one:
 | 
			
		||||
  id: 1
 | 
			
		||||
  name: Fournisseur1
 | 
			
		||||
  description: Description du fournisseur 1
 | 
			
		||||
  code: MyString
 | 
			
		||||
  created_at: 2007-10-23 15:06:14
 | 
			
		||||
  updated_at: 2007-10-23 15:06:14
 | 
			
		||||
two:
 | 
			
		||||
  id: 2
 | 
			
		||||
  name: Fournisseur2
 | 
			
		||||
  description: Description du fournisseur 2
 | 
			
		||||
  code: MyString
 | 
			
		||||
  created_at: 2007-10-23 15:06:14
 | 
			
		||||
  updated_at: 2007-10-23 15:06:14
 | 
			
		||||
							
								
								
									
										17
									
								
								P5B/ruby/mon_projet/test/fixtures/utilisateurs.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								P5B/ruby/mon_projet/test/fixtures/utilisateurs.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
quentin:
 | 
			
		||||
  id: 1
 | 
			
		||||
  login: olivier
 | 
			
		||||
  email: olivier@example.com
 | 
			
		||||
  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
 | 
			
		||||
  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
 | 
			
		||||
  created_at: <%= 5.days.ago.to_s :db %>
 | 
			
		||||
  activation_code: 8f24789ae988411ccf33ab0c30fe9106fab32e9b 
 | 
			
		||||
  activated_at: <%= 5.days.ago.to_s :db %> 
 | 
			
		||||
aaron:
 | 
			
		||||
  id: 2
 | 
			
		||||
  login: christian
 | 
			
		||||
  email: christian@example.com
 | 
			
		||||
  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
 | 
			
		||||
  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
 | 
			
		||||
  created_at: <%= 1.days.ago.to_s :db %>
 | 
			
		||||
  activation_code: 8f24789ae988411ccf33ab0c30fe9106fab32e9a 
 | 
			
		||||
							
								
								
									
										17
									
								
								P5B/ruby/mon_projet/test/fixtures/utilisateurs.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								P5B/ruby/mon_projet/test/fixtures/utilisateurs.yml~
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
quentin:
 | 
			
		||||
  id: 1
 | 
			
		||||
  login: quentin
 | 
			
		||||
  email: quentin@example.com
 | 
			
		||||
  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
 | 
			
		||||
  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
 | 
			
		||||
  created_at: <%= 5.days.ago.to_s :db %>
 | 
			
		||||
  activation_code: 8f24789ae988411ccf33ab0c30fe9106fab32e9b 
 | 
			
		||||
  activated_at: <%= 5.days.ago.to_s :db %> 
 | 
			
		||||
aaron:
 | 
			
		||||
  id: 2
 | 
			
		||||
  login: aaron
 | 
			
		||||
  email: aaron@example.com
 | 
			
		||||
  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
 | 
			
		||||
  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
 | 
			
		||||
  created_at: <%= 1.days.ago.to_s :db %>
 | 
			
		||||
  activation_code: 8f24789ae988411ccf33ab0c30fe9106fab32e9a 
 | 
			
		||||
@@ -0,0 +1,57 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'addresses_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class AddressesController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class AddressesControllerTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :addresses
 | 
			
		||||
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = AddressesController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_index
 | 
			
		||||
    get :index
 | 
			
		||||
    assert_response :success
 | 
			
		||||
    assert assigns(:addresses)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_new
 | 
			
		||||
    get :new
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_create_address
 | 
			
		||||
    old_count = Address.count
 | 
			
		||||
    post :create, :address => { }
 | 
			
		||||
    assert_equal old_count+1, Address.count
 | 
			
		||||
    
 | 
			
		||||
    assert_redirected_to address_path(assigns(:address))
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_show_address
 | 
			
		||||
    get :show, :id => 1
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_edit
 | 
			
		||||
    get :edit, :id => 1
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_update_address
 | 
			
		||||
    put :update, :id => 1, :address => { }
 | 
			
		||||
    assert_redirected_to address_path(assigns(:address))
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_destroy_address
 | 
			
		||||
    old_count = Address.count
 | 
			
		||||
    delete :destroy, :id => 1
 | 
			
		||||
    assert_equal old_count-1, Address.count
 | 
			
		||||
    
 | 
			
		||||
    assert_redirected_to addresses_path
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,18 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../../test_helper'
 | 
			
		||||
require 'admin/admin_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class Admin::AdminController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class Admin::AdminControllerTest < Test::Unit::TestCase
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = Admin::AdminController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,57 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'customers_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class CustomersController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class CustomersControllerTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :customers
 | 
			
		||||
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = CustomersController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_index
 | 
			
		||||
    get :index
 | 
			
		||||
    assert_response :success
 | 
			
		||||
    assert assigns(:customers)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_new
 | 
			
		||||
    get :new
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_create_customer
 | 
			
		||||
    old_count = Customer.count
 | 
			
		||||
    post :create, :customer => { }
 | 
			
		||||
    assert_equal old_count+1, Customer.count
 | 
			
		||||
    
 | 
			
		||||
    assert_redirected_to customer_path(assigns(:customer))
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_show_customer
 | 
			
		||||
    get :show, :id => 1
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_edit
 | 
			
		||||
    get :edit, :id => 1
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_update_customer
 | 
			
		||||
    put :update, :id => 1, :customer => { }
 | 
			
		||||
    assert_redirected_to customer_path(assigns(:customer))
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_destroy_customer
 | 
			
		||||
    old_count = Customer.count
 | 
			
		||||
    delete :destroy, :id => 1
 | 
			
		||||
    assert_equal old_count-1, Customer.count
 | 
			
		||||
    
 | 
			
		||||
    assert_redirected_to customers_path
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,18 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'products_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class ProductsController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class ProductsControllerTest < Test::Unit::TestCase
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = ProductsController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,85 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'sessions_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class SessionsController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class SessionsControllerTest < Test::Unit::TestCase
 | 
			
		||||
  # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead
 | 
			
		||||
  # Then, you can remove it from this and the units test.
 | 
			
		||||
  include AuthenticatedTestHelper
 | 
			
		||||
 | 
			
		||||
  fixtures :utilisateurs
 | 
			
		||||
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = SessionsController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_login_and_redirect
 | 
			
		||||
    post :create, :login => 'quentin', :password => 'test'
 | 
			
		||||
    assert session[:utilisateur]
 | 
			
		||||
    assert_response :redirect
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_fail_login_and_not_redirect
 | 
			
		||||
    post :create, :login => 'quentin', :password => 'bad password'
 | 
			
		||||
    assert_nil session[:utilisateur]
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_logout
 | 
			
		||||
    login_as :quentin
 | 
			
		||||
    get :destroy
 | 
			
		||||
    assert_nil session[:utilisateur]
 | 
			
		||||
    assert_response :redirect
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_remember_me
 | 
			
		||||
    post :create, :login => 'quentin', :password => 'test', :remember_me => "1"
 | 
			
		||||
    assert_not_nil @response.cookies["auth_token"]
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_not_remember_me
 | 
			
		||||
    post :create, :login => 'quentin', :password => 'test', :remember_me => "0"
 | 
			
		||||
    assert_nil @response.cookies["auth_token"]
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_delete_token_on_logout
 | 
			
		||||
    login_as :quentin
 | 
			
		||||
    get :destroy
 | 
			
		||||
    assert_equal @response.cookies["auth_token"], []
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_login_with_cookie
 | 
			
		||||
    utilisateurs(:quentin).remember_me
 | 
			
		||||
    @request.cookies["auth_token"] = cookie_for(:quentin)
 | 
			
		||||
    get :new
 | 
			
		||||
    assert @controller.send(:logged_in?)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_fail_expired_cookie_login
 | 
			
		||||
    utilisateurs(:quentin).remember_me
 | 
			
		||||
    utilisateurs(:quentin).update_attribute :remember_token_expires_at, 5.minutes.ago
 | 
			
		||||
    @request.cookies["auth_token"] = cookie_for(:quentin)
 | 
			
		||||
    get :new
 | 
			
		||||
    assert !@controller.send(:logged_in?)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_fail_cookie_login
 | 
			
		||||
    utilisateurs(:quentin).remember_me
 | 
			
		||||
    @request.cookies["auth_token"] = auth_token('invalid_auth_token')
 | 
			
		||||
    get :new
 | 
			
		||||
    assert !@controller.send(:logged_in?)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  protected
 | 
			
		||||
    def auth_token(token)
 | 
			
		||||
      CGI::Cookie.new('name' => 'auth_token', 'value' => token)
 | 
			
		||||
    end
 | 
			
		||||
    
 | 
			
		||||
    def cookie_for(utilisateur)
 | 
			
		||||
      auth_token utilisateurs(utilisateur).remember_token
 | 
			
		||||
    end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,57 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'suppliers_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class SuppliersController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class SuppliersControllerTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :suppliers
 | 
			
		||||
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = SuppliersController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_index
 | 
			
		||||
    get :index
 | 
			
		||||
    assert_response :success
 | 
			
		||||
    assert assigns(:suppliers)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_new
 | 
			
		||||
    get :new
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_create_supplier
 | 
			
		||||
    old_count = Supplier.count
 | 
			
		||||
    post :create, :supplier => { }
 | 
			
		||||
    assert_equal old_count+1, Supplier.count
 | 
			
		||||
    
 | 
			
		||||
    assert_redirected_to supplier_path(assigns(:supplier))
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_show_supplier
 | 
			
		||||
    get :show, :id => 1
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_get_edit
 | 
			
		||||
    get :edit, :id => 1
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_update_supplier
 | 
			
		||||
    put :update, :id => 1, :supplier => { }
 | 
			
		||||
    assert_redirected_to supplier_path(assigns(:supplier))
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_destroy_supplier
 | 
			
		||||
    old_count = Supplier.count
 | 
			
		||||
    delete :destroy, :id => 1
 | 
			
		||||
    assert_equal old_count-1, Supplier.count
 | 
			
		||||
    
 | 
			
		||||
    assert_redirected_to suppliers_path
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,86 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'utilisateurs_controller'
 | 
			
		||||
 | 
			
		||||
# Re-raise errors caught by the controller.
 | 
			
		||||
class UtilisateursController; def rescue_action(e) raise e end; end
 | 
			
		||||
 | 
			
		||||
class UtilisateursControllerTest < Test::Unit::TestCase
 | 
			
		||||
  # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead
 | 
			
		||||
  # Then, you can remove it from this and the units test.
 | 
			
		||||
  include AuthenticatedTestHelper
 | 
			
		||||
 | 
			
		||||
  fixtures :utilisateurs
 | 
			
		||||
 | 
			
		||||
  def setup
 | 
			
		||||
    @controller = UtilisateursController.new
 | 
			
		||||
    @request    = ActionController::TestRequest.new
 | 
			
		||||
    @response   = ActionController::TestResponse.new
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_allow_signup
 | 
			
		||||
    assert_difference 'Utilisateur.count' do
 | 
			
		||||
      create_utilisateur
 | 
			
		||||
      assert_response :redirect
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_login_on_signup
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      create_utilisateur(:login => nil)
 | 
			
		||||
      assert assigns(:utilisateur).errors.on(:login)
 | 
			
		||||
      assert_response :success
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_password_on_signup
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      create_utilisateur(:password => nil)
 | 
			
		||||
      assert assigns(:utilisateur).errors.on(:password)
 | 
			
		||||
      assert_response :success
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_password_confirmation_on_signup
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      create_utilisateur(:password_confirmation => nil)
 | 
			
		||||
      assert assigns(:utilisateur).errors.on(:password_confirmation)
 | 
			
		||||
      assert_response :success
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_email_on_signup
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      create_utilisateur(:email => nil)
 | 
			
		||||
      assert assigns(:utilisateur).errors.on(:email)
 | 
			
		||||
      assert_response :success
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_activate_user
 | 
			
		||||
    assert_nil Utilisateur.authenticate('aaron', 'test')
 | 
			
		||||
    get :activate, :activation_code => utilisateurs(:aaron).activation_code
 | 
			
		||||
    assert_redirected_to '/'
 | 
			
		||||
    assert_not_nil flash[:notice]
 | 
			
		||||
    assert_equal utilisateurs(:aaron), Utilisateur.authenticate('aaron', 'test')
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def test_should_not_activate_user_without_key
 | 
			
		||||
    get :activate
 | 
			
		||||
    assert_nil flash[:notice]
 | 
			
		||||
  rescue ActionController::RoutingError
 | 
			
		||||
    # in the event your routes deny this, we'll just bow out gracefully.
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_not_activate_user_with_blank_key
 | 
			
		||||
    get :activate, :activation_code => ''
 | 
			
		||||
    assert_nil flash[:notice]
 | 
			
		||||
  rescue ActionController::RoutingError
 | 
			
		||||
    # well played, sir
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  protected
 | 
			
		||||
    def create_utilisateur(options = {})
 | 
			
		||||
      post :create, :utilisateur => { :login => 'quire', :email => 'quire@example.com',
 | 
			
		||||
        :password => 'quire', :password_confirmation => 'quire' }.merge(options)
 | 
			
		||||
    end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										28
									
								
								P5B/ruby/mon_projet/test/test_helper.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								P5B/ruby/mon_projet/test/test_helper.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
ENV["RAILS_ENV"] = "test"
 | 
			
		||||
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
 | 
			
		||||
require 'test_help'
 | 
			
		||||
 | 
			
		||||
class Test::Unit::TestCase
 | 
			
		||||
  # Transactional fixtures accelerate your tests by wrapping each test method
 | 
			
		||||
  # in a transaction that's rolled back on completion.  This ensures that the
 | 
			
		||||
  # test database remains unchanged so your fixtures don't have to be reloaded
 | 
			
		||||
  # between every test method.  Fewer database queries means faster tests.
 | 
			
		||||
  #
 | 
			
		||||
  # Read Mike Clark's excellent walkthrough at
 | 
			
		||||
  #   http://clarkware.com/cgi/blosxom/2005/10/24#Rails10FastTesting
 | 
			
		||||
  #
 | 
			
		||||
  # Every Active Record database supports transactions except MyISAM tables
 | 
			
		||||
  # in MySQL.  Turn off transactional fixtures in this case; however, if you
 | 
			
		||||
  # don't care one way or the other, switching from MyISAM to InnoDB tables
 | 
			
		||||
  # is recommended.
 | 
			
		||||
  self.use_transactional_fixtures = true
 | 
			
		||||
 | 
			
		||||
  # Instantiated fixtures are slow, but give you @david where otherwise you
 | 
			
		||||
  # would need people(:david).  If you don't want to migrate your existing
 | 
			
		||||
  # test cases which use the @david style and don't mind the speed hit (each
 | 
			
		||||
  # instantiated fixtures translates to a database query per test method),
 | 
			
		||||
  # then set this back to true.
 | 
			
		||||
  self.use_instantiated_fixtures  = false
 | 
			
		||||
 | 
			
		||||
  # Add more helper methods to be used by all tests here...
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										10
									
								
								P5B/ruby/mon_projet/test/unit/address_test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								P5B/ruby/mon_projet/test/unit/address_test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
 | 
			
		||||
class AddressTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :addresses
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										15
									
								
								P5B/ruby/mon_projet/test/unit/customer_test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								P5B/ruby/mon_projet/test/unit/customer_test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
 | 
			
		||||
class CustomerTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :customers
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
#   def
 | 
			
		||||
#     customer = Customer.find(1)
 | 
			
		||||
#     asssert_equal "Jean_Charles", customer.name
 | 
			
		||||
#   end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										15
									
								
								P5B/ruby/mon_projet/test/unit/customer_test.rb~
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								P5B/ruby/mon_projet/test/unit/customer_test.rb~
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
 | 
			
		||||
class CustomerTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :customers
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def
 | 
			
		||||
    customer = Customer.find(1)
 | 
			
		||||
    asssert_equal "Jean_Charles", customer.name
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										10
									
								
								P5B/ruby/mon_projet/test/unit/product_test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								P5B/ruby/mon_projet/test/unit/product_test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
 | 
			
		||||
class ProductTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :products
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										10
									
								
								P5B/ruby/mon_projet/test/unit/supplier_test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								P5B/ruby/mon_projet/test/unit/supplier_test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
 | 
			
		||||
class SupplierTest < Test::Unit::TestCase
 | 
			
		||||
  fixtures :suppliers
 | 
			
		||||
 | 
			
		||||
  # Replace this with your real tests.
 | 
			
		||||
  def test_truth
 | 
			
		||||
    assert true
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										31
									
								
								P5B/ruby/mon_projet/test/unit/utilisateur_mailer_test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								P5B/ruby/mon_projet/test/unit/utilisateur_mailer_test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
require 'utilisateur_mailer'
 | 
			
		||||
 | 
			
		||||
class UtilisateurMailerTest < Test::Unit::TestCase
 | 
			
		||||
  FIXTURES_PATH = File.dirname(__FILE__) + '/../fixtures'
 | 
			
		||||
  CHARSET = "utf-8"
 | 
			
		||||
 | 
			
		||||
  include ActionMailer::Quoting
 | 
			
		||||
 | 
			
		||||
  def setup
 | 
			
		||||
    ActionMailer::Base.delivery_method = :test
 | 
			
		||||
    ActionMailer::Base.perform_deliveries = true
 | 
			
		||||
    ActionMailer::Base.deliveries = []
 | 
			
		||||
 | 
			
		||||
    @expected = TMail::Mail.new
 | 
			
		||||
    @expected.set_content_type "text", "plain", { "charset" => CHARSET }
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_dummy_test
 | 
			
		||||
    #do nothing
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  private
 | 
			
		||||
    def read_fixture(action)
 | 
			
		||||
      IO.readlines("#{FIXTURES_PATH}/utilisateur_mailer/#{action}")
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def encode(subject)
 | 
			
		||||
      quoted_printable(subject, CHARSET)
 | 
			
		||||
    end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										101
									
								
								P5B/ruby/mon_projet/test/unit/utilisateur_test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								P5B/ruby/mon_projet/test/unit/utilisateur_test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,101 @@
 | 
			
		||||
require File.dirname(__FILE__) + '/../test_helper'
 | 
			
		||||
 | 
			
		||||
class UtilisateurTest < Test::Unit::TestCase
 | 
			
		||||
  # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead.
 | 
			
		||||
  # Then, you can remove it from this and the functional test.
 | 
			
		||||
  include AuthenticatedTestHelper
 | 
			
		||||
  fixtures :utilisateurs
 | 
			
		||||
 | 
			
		||||
  def test_should_create_utilisateur
 | 
			
		||||
    assert_difference 'Utilisateur.count' do
 | 
			
		||||
      utilisateur = create_utilisateur
 | 
			
		||||
      assert !utilisateur.new_record?, "#{utilisateur.errors.full_messages.to_sentence}"
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_login
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      u = create_utilisateur(:login => nil)
 | 
			
		||||
      assert u.errors.on(:login)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_password
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      u = create_utilisateur(:password => nil)
 | 
			
		||||
      assert u.errors.on(:password)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_password_confirmation
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      u = create_utilisateur(:password_confirmation => nil)
 | 
			
		||||
      assert u.errors.on(:password_confirmation)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_require_email
 | 
			
		||||
    assert_no_difference 'Utilisateur.count' do
 | 
			
		||||
      u = create_utilisateur(:email => nil)
 | 
			
		||||
      assert u.errors.on(:email)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_reset_password
 | 
			
		||||
    utilisateurs(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password')
 | 
			
		||||
    assert_equal utilisateurs(:quentin), Utilisateur.authenticate('quentin', 'new password')
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_not_rehash_password
 | 
			
		||||
    utilisateurs(:quentin).update_attributes(:login => 'quentin2')
 | 
			
		||||
    assert_equal utilisateurs(:quentin), Utilisateur.authenticate('quentin2', 'test')
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_authenticate_utilisateur
 | 
			
		||||
    assert_equal utilisateurs(:quentin), Utilisateur.authenticate('quentin', 'test')
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_set_remember_token
 | 
			
		||||
    utilisateurs(:quentin).remember_me
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token_expires_at
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_unset_remember_token
 | 
			
		||||
    utilisateurs(:quentin).remember_me
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token
 | 
			
		||||
    utilisateurs(:quentin).forget_me
 | 
			
		||||
    assert_nil utilisateurs(:quentin).remember_token
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_remember_me_for_one_week
 | 
			
		||||
    before = 1.week.from_now.utc
 | 
			
		||||
    utilisateurs(:quentin).remember_me_for 1.week
 | 
			
		||||
    after = 1.week.from_now.utc
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token_expires_at
 | 
			
		||||
    assert utilisateurs(:quentin).remember_token_expires_at.between?(before, after)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_remember_me_until_one_week
 | 
			
		||||
    time = 1.week.from_now.utc
 | 
			
		||||
    utilisateurs(:quentin).remember_me_until time
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token_expires_at
 | 
			
		||||
    assert_equal utilisateurs(:quentin).remember_token_expires_at, time
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_should_remember_me_default_two_weeks
 | 
			
		||||
    before = 2.weeks.from_now.utc
 | 
			
		||||
    utilisateurs(:quentin).remember_me
 | 
			
		||||
    after = 2.weeks.from_now.utc
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token
 | 
			
		||||
    assert_not_nil utilisateurs(:quentin).remember_token_expires_at
 | 
			
		||||
    assert utilisateurs(:quentin).remember_token_expires_at.between?(before, after)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  protected
 | 
			
		||||
    def create_utilisateur(options = {})
 | 
			
		||||
      Utilisateur.create({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' }.merge(options))
 | 
			
		||||
    end
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user