1 require File.dirname(__FILE__) + '/../test_helper'
3 class OldNodeTest < Test::Unit::TestCase
4 set_fixture_class :nodes => OldNode
5 set_fixture_class :node_tags => OldNodeTag
6 fixtures :users, :nodes, :node_tags
8 def test_old_node_tag_count
9 assert_equal 8, OldNodeTag.count, "Unexpected number of fixtures loaded."
12 def test_length_key_valid
16 tag.id = node_tags(:t1).id
17 tag.version = node_tags(:t1).version
24 def test_length_value_valid
28 tag.id = node_tags(:t1).id
29 tag.version = node_tags(:t1).version
36 def test_length_key_invalid
39 tag.id = node_tags(:t1).id
40 tag.version = node_tags(:t1).version
42 tag.v = "v", "Key should be too long"
44 assert tag.errors.invalid?(:k)
48 def test_length_value_invalid
51 tag.id = node_tags(:t1).id
52 tag.version = node_tags(:t1).version
55 assert !tag.valid?, "Value should be too long"
56 assert tag.errors.invalid?(:v)
60 def test_empty_old_node_tag_invalid
62 assert !tag.valid?, "Empty tag should be invalid"
63 assert tag.errors.invalid?(:id)
64 assert tag.errors.invalid?(:version)
69 tag.id = node_tags(:t1).id
70 tag.version = node_tags(:t1).version
71 tag.k = node_tags(:t1).k
72 tag.v = node_tags(:t1).v
73 assert tag.new_record?
75 assert_raise(ActiveRecord::RecordInvalid) {tag.save!}
76 assert tag.new_record?