X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/fd588cd715494092b5f55ac406f7dc69a1104ba9..2e1ccafdce30a06fab7a72e5c856ce8a6c23bfdd:/test/models/trace_test.rb?ds=sidebyside diff --git a/test/models/trace_test.rb b/test/models/trace_test.rb index 85b258758..32d98c9eb 100644 --- a/test/models/trace_test.rb +++ b/test/models/trace_test.rb @@ -7,11 +7,17 @@ class TraceTest < ActiveSupport::TestCase def setup @gpx_trace_dir = Object.send("remove_const", "GPX_TRACE_DIR") Object.const_set("GPX_TRACE_DIR", File.dirname(__FILE__) + "/../traces") + + @gpx_image_dir = Object.send("remove_const", "GPX_IMAGE_DIR") + Object.const_set("GPX_IMAGE_DIR", File.dirname(__FILE__) + "/../traces") end def teardown Object.send("remove_const", "GPX_TRACE_DIR") Object.const_set("GPX_TRACE_DIR", @gpx_trace_dir) + + Object.send("remove_const", "GPX_IMAGE_DIR") + Object.const_set("GPX_IMAGE_DIR", @gpx_image_dir) end def test_trace_count @@ -20,30 +26,30 @@ class TraceTest < ActiveSupport::TestCase def test_visible check_query(Trace.visible, [ - :public_trace_file, :anon_trace_file, :trackable_trace_file, - :identifiable_trace_file, :zipped_trace_file, :tar_trace_file, - :tar_gzip_trace_file, :tar_bzip_trace_file, :pending_trace_file - ]) + :public_trace_file, :anon_trace_file, :trackable_trace_file, + :identifiable_trace_file, :zipped_trace_file, :tar_trace_file, + :tar_gzip_trace_file, :tar_bzip_trace_file, :pending_trace_file + ]) end def test_visible_to check_query(Trace.visible_to(1), [ - :public_trace_file, :identifiable_trace_file, :pending_trace_file - ]) + :public_trace_file, :identifiable_trace_file, :pending_trace_file + ]) check_query(Trace.visible_to(2), [ - :public_trace_file, :anon_trace_file, :trackable_trace_file, - :identifiable_trace_file, :pending_trace_file - ]) + :public_trace_file, :anon_trace_file, :trackable_trace_file, + :identifiable_trace_file, :pending_trace_file + ]) check_query(Trace.visible_to(3), [ - :public_trace_file, :identifiable_trace_file, :pending_trace_file - ]) + :public_trace_file, :identifiable_trace_file, :pending_trace_file + ]) end def test_visible_to_all check_query(Trace.visible_to_all, [ - :public_trace_file, :identifiable_trace_file, - :deleted_trace_file, :pending_trace_file - ]) + :public_trace_file, :identifiable_trace_file, + :deleted_trace_file, :pending_trace_file + ]) end def test_tagged @@ -142,6 +148,28 @@ class TraceTest < ActiveSupport::TestCase assert_equal "848caa72f2f456d1bd6a0fdf228aa1b9", md5sum(gpx_files(:tar_bzip_trace_file).xml_file) end + def test_large_picture + picture = gpx_files(:public_trace_file).large_picture + trace = Trace.create + + trace.large_picture = picture + assert_equal "7c841749e084ee4a5d13f12cd3bef456", md5sum(File.new(trace.large_picture_name)) + assert_equal picture, trace.large_picture + + trace.destroy + end + + def test_icon_picture + picture = gpx_files(:public_trace_file).icon_picture + trace = Trace.create + + trace.icon_picture = picture + assert_equal "b47baf22ed0e85d77e808694fad0ee27", md5sum(File.new(trace.icon_picture_name)) + assert_equal picture, trace.icon_picture + + trace.destroy + end + private def check_query(query, traces)