assert_raise (ActiveRecord::StatementInvalid) {newUP.save}
end
+ def test_check_valid_length
+ key = "k"
+ val = "v"
+ (1..255).each do |i|
+ up = UserPreference.new
+ up.user = users(:normal_user)
+ up.k = key*i
+ up.v = val*i
+ assert up.valid?
+ assert up.save!
+ resp = UserPreference.find(up.id)
+ assert_equal key*i, resp.k, "User preference with #{i} #{key} chars (i.e. #{key.length*i} bytes) fails"
+ assert_equal val*i, resp.v, "User preference with #{i} #{val} chars (i.e. #{val.length*i} bytes) fails"
+ end
+ end
+
+ def test_check_invalid_length
+ key = "k"
+ val = "v"
+ [0,256].each do |i|
+ up = UserPreference.new
+ up.user = users(:normal_user)
+ up.k = key*i
+ up.v = val*i
+ assert_equal false, up.valid?
+ assert_raise(ActiveRecord::RecordInvalid) {up.save!}
+ end
+ end
end
require File.dirname(__FILE__) + '/../test_helper'
class WayNodeTest < Test::Unit::TestCase
- fixtures :way_nodes
+ fixtures :way_nodes, :current_way_nodes
set_fixture_class :way_nodes=>OldWayNode
set_fixture_class :current_way_nodes=>WayNode
require File.dirname(__FILE__) + '/../test_helper'
class WayTagTest < Test::Unit::TestCase
- fixtures :way_tags
-
+ fixtures :current_way_tags
+ set_fixture_class :current_way_tags => WayTag
def test_way_tag_count
assert_equal 3, WayTag.count