check_xml_file("b", "66179ca44f1e93d8df62e2b88cbea732")
check_xml_file("c", "848caa72f2f456d1bd6a0fdf228aa1b9")
check_xml_file("d", "abd6675fdf3024a84fc0a1deac147c0d")
- check_xml_file("f", "848caa72f2f456d1bd6a0fdf228aa1b9")
- check_xml_file("g", "848caa72f2f456d1bd6a0fdf228aa1b9")
- check_xml_file("h", "848caa72f2f456d1bd6a0fdf228aa1b9")
- check_xml_file("i", "848caa72f2f456d1bd6a0fdf228aa1b9")
+ check_xml_file("f", "a7c05d676c77dc14369c21be216a3713")
+ check_xml_file("g", "a7c05d676c77dc14369c21be216a3713")
+ check_xml_file("h", "a7c05d676c77dc14369c21be216a3713")
+ check_xml_file("i", "a7c05d676c77dc14369c21be216a3713")
end
def test_large_picture
trace.reload
assert_equal 1, Tracepoint.where(:gpx_id => trace.id).count
+
+ # Check that the tile has been set prior to the bulk import
+ # i.e. that the callbacks have been run correctly
+ assert_equal 3221331576, Tracepoint.where(:gpx_id => trace.id).first.tile
end
end
end
end
+ def test_import_handles_bz2
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace = create(:trace, :fixture => "c")
+
+ trace.import
+
+ assert_equal 1, trace.size
+ end
+ end
+
+ def test_import_handles_plain
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace = create(:trace, :fixture => "a")
+
+ trace.import
+
+ assert_equal 1, trace.size
+ end
+ end
+
+ def test_import_handles_gz
+ trace = create(:trace, :fixture => "d")
+
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace.import
+
+ assert_equal 1, trace.size
+ ensure
+ trace.destroy
+ end
+ end
+
+ def test_import_handles_zip
+ trace = create(:trace, :fixture => "f")
+
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace.import
+
+ assert_equal 2, trace.size
+ ensure
+ trace.destroy
+ end
+ end
+
+ def test_import_handles_tar
+ trace = create(:trace, :fixture => "g")
+
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace.import
+
+ assert_equal 2, trace.size
+ ensure
+ trace.destroy
+ end
+ end
+
+ def test_import_handles_tar_gz
+ trace = create(:trace, :fixture => "h")
+
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace.import
+
+ assert_equal 2, trace.size
+ ensure
+ trace.destroy
+ end
+ end
+
+ def test_import_handles_tar_bz2
+ trace = create(:trace, :fixture => "i")
+
+ FakeFS do
+ FakeFS::FileSystem.clone(Rails.root.join("test", "gpx"))
+ trace.import
+
+ assert_equal 2, trace.size
+ ensure
+ trace.destroy
+ end
+ end
+
private
def check_query(query, traces)