From: Andy Allan Date: Sun, 30 Oct 2016 11:45:02 +0000 (+0100) Subject: Replace changeset_tags fixtures with a factory. X-Git-Tag: live~3727^2 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/596494a5901ceff765fe3cf35fe4a051b973cc79?ds=inline Replace changeset_tags fixtures with a factory. --- diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 95ddea8f8..b5834b8ce 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -64,7 +64,7 @@ Metrics/BlockNesting: # Offense count: 62 # Configuration parameters: CountComments. Metrics/ClassLength: - Max: 1652 + Max: 1653 # Offense count: 69 Metrics/CyclomaticComplexity: diff --git a/test/controllers/changeset_controller_test.rb b/test/controllers/changeset_controller_test.rb index a9a838aff..5744ed9ab 100644 --- a/test/controllers/changeset_controller_test.rb +++ b/test/controllers/changeset_controller_test.rb @@ -1649,6 +1649,7 @@ EOF ## Now try with the public user changeset = changesets(:public_user_first_change) + create(:changeset_tag, :changeset => changeset) new_changeset = changeset.to_xml new_tag = XML::Node.new "tag" new_tag["k"] = "tagtesting" diff --git a/test/factories/changeset_tags.rb b/test/factories/changeset_tags.rb new file mode 100644 index 000000000..fa728f085 --- /dev/null +++ b/test/factories/changeset_tags.rb @@ -0,0 +1,9 @@ +FactoryGirl.define do + factory :changeset_tag do + sequence(:k) { |n| "Key #{n}" } + sequence(:v) { |n| "Value #{n}" } + + # Fixme requires changeset factory + changeset_id 1 + end +end diff --git a/test/fixtures/changeset_tags.yml b/test/fixtures/changeset_tags.yml deleted file mode 100644 index ab5968b87..000000000 --- a/test/fixtures/changeset_tags.yml +++ /dev/null @@ -1,9 +0,0 @@ -changeset_1_tag_1: - changeset_id: 1 - k: created_by - v: test suite yml - -changeset_2_tag_1: - changeset_id: 2 - k: created_by - v: test suite yml 2 diff --git a/test/models/changeset_tag_test.rb b/test/models/changeset_tag_test.rb index e62808b6e..90a8518b4 100644 --- a/test/models/changeset_tag_test.rb +++ b/test/models/changeset_tag_test.rb @@ -3,10 +3,6 @@ require "test_helper" class ChangesetTagTest < ActiveSupport::TestCase api_fixtures - def test_changeset_tag_count - assert_equal 2, ChangesetTag.count - end - def test_length_key_valid key = "k" (0..255).each do |i| @@ -58,10 +54,11 @@ class ChangesetTagTest < ActiveSupport::TestCase end def test_uniqueness + existing = create(:changeset_tag) tag = ChangesetTag.new - tag.changeset_id = changeset_tags(:changeset_1_tag_1).changeset_id - tag.k = changeset_tags(:changeset_1_tag_1).k - tag.v = changeset_tags(:changeset_1_tag_1).v + tag.changeset_id = existing.changeset_id + tag.k = existing.k + tag.v = existing.v assert tag.new_record? assert !tag.valid? assert_raise(ActiveRecord::RecordInvalid) { tag.save! } diff --git a/test/test_helper.rb b/test/test_helper.rb index 0cf7c4afb..95b1df307 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -14,7 +14,7 @@ module ActiveSupport def self.api_fixtures # print "setting up the api_fixtures" fixtures :users, :user_roles - fixtures :changesets, :changeset_tags + fixtures :changesets fixtures :current_nodes, :nodes set_fixture_class :current_nodes => Node