comparison test/.svn/text-base/test_helper.rb.svn-base @ 14:1d32c0a0efbf

* Update to SVN trunk (revisions 3892-4040)
author Chris Cannam
date Wed, 25 Aug 2010 16:30:24 +0100
parents 513646585e45
children 94944d00e43c
comparison
equal deleted inserted replaced
4:9cc62779c13a 14:1d32c0a0efbf
61 def uploaded_test_file(name, mime) 61 def uploaded_test_file(name, mime)
62 ActionController::TestUploadedFile.new(ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime) 62 ActionController::TestUploadedFile.new(ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime)
63 end 63 end
64 64
65 # Mock out a file 65 # Mock out a file
66 def mock_file 66 def self.mock_file
67 file = 'a_file.png' 67 file = 'a_file.png'
68 file.stubs(:size).returns(32) 68 file.stubs(:size).returns(32)
69 file.stubs(:original_filename).returns('a_file.png') 69 file.stubs(:original_filename).returns('a_file.png')
70 file.stubs(:content_type).returns('image/png') 70 file.stubs(:content_type).returns('image/png')
71 file.stubs(:read).returns(false) 71 file.stubs(:read).returns(false)
72 file 72 file
73 end 73 end
74 74
75 def mock_file
76 self.class.mock_file
77 end
78
75 # Use a temporary directory for attachment related tests 79 # Use a temporary directory for attachment related tests
76 def set_tmp_attachments_directory 80 def set_tmp_attachments_directory
77 Dir.mkdir "#{RAILS_ROOT}/tmp/test" unless File.directory?("#{RAILS_ROOT}/tmp/test") 81 Dir.mkdir "#{RAILS_ROOT}/tmp/test" unless File.directory?("#{RAILS_ROOT}/tmp/test")
78 Dir.mkdir "#{RAILS_ROOT}/tmp/test/attachments" unless File.directory?("#{RAILS_ROOT}/tmp/test/attachments") 82 Dir.mkdir "#{RAILS_ROOT}/tmp/test/attachments" unless File.directory?("#{RAILS_ROOT}/tmp/test/attachments")
79 Attachment.storage_path = "#{RAILS_ROOT}/tmp/test/attachments" 83 Attachment.storage_path = "#{RAILS_ROOT}/tmp/test/attachments"
82 def with_settings(options, &block) 86 def with_settings(options, &block)
83 saved_settings = options.keys.inject({}) {|h, k| h[k] = Setting[k].dup; h} 87 saved_settings = options.keys.inject({}) {|h, k| h[k] = Setting[k].dup; h}
84 options.each {|k, v| Setting[k] = v} 88 options.each {|k, v| Setting[k] = v}
85 yield 89 yield
86 saved_settings.each {|k, v| Setting[k] = v} 90 saved_settings.each {|k, v| Setting[k] = v}
91 end
92
93 def change_user_password(login, new_password)
94 user = User.first(:conditions => {:login => login})
95 user.password, user.password_confirmation = new_password, new_password
96 user.save!
87 end 97 end
88 98
89 def self.ldap_configured? 99 def self.ldap_configured?
90 @test_ldap = Net::LDAP.new(:host => '127.0.0.1', :port => 389) 100 @test_ldap = Net::LDAP.new(:host => '127.0.0.1', :port => 389)
91 return @test_ldap.bind 101 return @test_ldap.bind
160 170
161 assert_match @old_value.name, show_detail(@detail, true) 171 assert_match @old_value.name, show_detail(@detail, true)
162 end 172 end
163 end 173 end
164 end 174 end
175
176 def self.should_create_a_new_user(&block)
177 should "create a new user" do
178 user = instance_eval &block
179 assert user
180 assert_kind_of User, user
181 assert !user.new_record?
182 end
183 end
165 end 184 end