check_mime_type("a", "application/gpx+xml")
check_mime_type("b", "application/gpx+xml")
check_mime_type("c", "application/x-bzip2")
- check_mime_type("d", "application/x-gzip")
- check_mime_type("f", "application/x-zip")
+ check_mime_type("d", "application/gzip")
+ check_mime_type("f", "application/zip")
check_mime_type("g", "application/x-tar")
- check_mime_type("h", "application/x-gzip")
- check_mime_type("i", "application/x-bzip2")
+ check_mime_type("h", "application/x-tar+gzip")
+ check_mime_type("i", "application/x-tar+x-bzip2")
end
def test_extension_name
def test_large_picture
picture = File.read(Rails.root.join("test/gpx/fixtures/a.gif"), :mode => "rb")
+ trace = create(:trace, :fixture => "a")
- 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 = File.read(Rails.root.join("test/gpx/fixtures/a_icon.gif"), :mode => "rb")
+ trace = create(:trace, :fixture => "a")
- 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
def test_import_removes_previous_tracepoints
end
def test_import_creates_icon
- trace = create(:trace, :fixture => "a")
- icon_path = File.join(Settings.gpx_image_dir, "#{trace.id}_icon.gif")
- FileUtils.rm(icon_path)
- assert_not File.exist?(icon_path)
+ trace = create(:trace, :inserted => false, :fixture => "a")
+
+ assert_not trace.icon.attached?
trace.import
- assert_path_exists(icon_path)
+ assert trace.icon.attached?
end
def test_import_creates_large_picture
- trace = create(:trace, :fixture => "a")
- large_picture_path = File.join(Settings.gpx_image_dir, "#{trace.id}.gif")
- FileUtils.rm(large_picture_path)
- assert_not File.exist?(large_picture_path)
+ trace = create(:trace, :inserted => false, :fixture => "a")
+
+ assert_not trace.image.attached?
trace.import
- assert_path_exists(large_picture_path)
+ assert trace.image.attached?
end
def test_import_handles_bz2
- trace = create(:trace, :fixture => "c")
+ trace = create(:trace, :inserted => false, :fixture => "c")
trace.import
end
def test_import_handles_plain
- trace = create(:trace, :fixture => "a")
+ trace = create(:trace, :inserted => false, :fixture => "a")
trace.import
end
def test_import_handles_plain_with_bom
- trace = create(:trace, :fixture => "b")
+ trace = create(:trace, :inserted => false, :fixture => "b")
trace.import
end
def test_import_handles_gz
- trace = create(:trace, :fixture => "d")
+ trace = create(:trace, :inserted => false, :fixture => "d")
trace.import
end
def test_import_handles_zip
- trace = create(:trace, :fixture => "f")
+ trace = create(:trace, :inserted => false, :fixture => "f")
trace.import
end
def test_import_handles_tar
- trace = create(:trace, :fixture => "g")
+ trace = create(:trace, :inserted => false, :fixture => "g")
trace.import
end
def test_import_handles_tar_gz
- trace = create(:trace, :fixture => "h")
+ trace = create(:trace, :inserted => false, :fixture => "h")
trace.import
end
def test_import_handles_tar_bz2
- trace = create(:trace, :fixture => "i")
+ trace = create(:trace, :inserted => false, :fixture => "i")
trace.import