require File.dirname(__FILE__) + '/../test_helper'
-class OldNodeTest < Test::Unit::TestCase
- set_fixture_class :nodes => OldNode
- set_fixture_class :node_tags => OldNodeTag
- fixtures :users, :nodes, :node_tags
-
+class OldNodeTest < ActiveSupport::TestCase
+ api_fixtures
+
def test_old_node_tag_count
- assert_equal 8, OldNodeTag.count, "Unexpected number of fixtures loaded."
+ assert_equal 9, OldNodeTag.count, "Unexpected number of fixtures loaded."
end
def test_length_key_valid
tag.version = node_tags(:t1).version
tag.k = key*i
tag.v = "v"
- assert_valid tag
+ assert tag.valid?
end
end
tag.version = node_tags(:t1).version
tag.k = "k"
tag.v = val*i
- assert_valid tag
+ assert tag.valid?
end
end
assert tag.errors.invalid?(:id)
assert tag.errors.invalid?(:version)
end
+
+ def test_uniqueness
+ tag = OldNodeTag.new
+ tag.id = node_tags(:t1).id
+ tag.version = node_tags(:t1).version
+ tag.k = node_tags(:t1).k
+ tag.v = node_tags(:t1).v
+ assert tag.new_record?
+ assert !tag.valid?
+ assert_raise(ActiveRecord::RecordInvalid) {tag.save!}
+ assert tag.new_record?
+ end
end