1 require File.dirname(__FILE__) + '/../test_helper'
3 class WayTagTest < Test::Unit::TestCase
5 set_fixture_class :way_tags => OldWayTag
8 assert_equal 3, OldWayTag.count
11 def test_length_key_valid
15 tag.id = way_tags(:t1).id
23 def test_length_value_valid
27 tag.id = way_tags(:t1).id
35 def test_length_key_invalid
38 tag.id = way_tags(:t1).id
42 assert !tag.valid?, "Key should be too long"
43 assert tag.errors.invalid?(:k)
47 def test_length_value_invalid
50 tag.id = way_tags(:t1).id
54 assert !tag.valid?, "Value should be too long"
55 assert tag.errors.invalid?(:v)
59 def test_empty_node_tag_invalid
61 assert !tag.valid?, "Empty tag should be invalid"
62 assert tag.errors.invalid?(:id)
67 tag.id = way_tags(:t1).id
68 tag.version = way_tags(:t1).version
69 tag.k = way_tags(:t1).k
70 tag.v = way_tags(:t1).v
71 assert tag.new_record?
73 assert_raise(ActiveRecord::RecordInvalid) {tag.save!}
74 assert tag.new_record?