Link GPX fixture files instead of stubbing
1
Gemfile
|
@ -103,7 +103,6 @@ end
|
|||
# Gems needed for running tests
|
||||
group :test do
|
||||
gem "minitest", "~> 5.1", :platforms => [:ruby_19, :ruby_20]
|
||||
gem "minitest-stub_any_instance"
|
||||
gem "rubocop"
|
||||
gem "timecop"
|
||||
gem "webmock"
|
||||
|
|
|
@ -157,7 +157,6 @@ GEM
|
|||
mimemagic (0.3.0)
|
||||
mini_portile2 (2.1.0)
|
||||
minitest (5.10.1)
|
||||
minitest-stub_any_instance (1.0.1)
|
||||
multi_json (1.12.1)
|
||||
multi_xml (0.6.0)
|
||||
multipart-post (2.0.0)
|
||||
|
@ -355,7 +354,6 @@ DEPENDENCIES
|
|||
libxml-ruby (>= 2.0.5)
|
||||
logstasher
|
||||
minitest (~> 5.1)
|
||||
minitest-stub_any_instance
|
||||
oauth-plugin (>= 0.5.1)
|
||||
omniauth
|
||||
omniauth-facebook
|
||||
|
|
|
@ -95,7 +95,7 @@ class Trace < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def mime_type
|
||||
filetype = `/usr/bin/file -bz #{trace_name}`.chomp
|
||||
filetype = `/usr/bin/file -Lbz #{trace_name}`.chomp
|
||||
gzipped = filetype =~ /gzip compressed/
|
||||
bzipped = filetype =~ /bzip2 compressed/
|
||||
zipped = filetype =~ /Zip archive/
|
||||
|
@ -117,7 +117,7 @@ class Trace < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def extension_name
|
||||
filetype = `/usr/bin/file -bz #{trace_name}`.chomp
|
||||
filetype = `/usr/bin/file -Lbz #{trace_name}`.chomp
|
||||
gzipped = filetype =~ /gzip compressed/
|
||||
bzipped = filetype =~ /bzip2 compressed/
|
||||
zipped = filetype =~ /Zip archive/
|
||||
|
@ -218,7 +218,7 @@ class Trace < ActiveRecord::Base
|
|||
|
||||
def xml_file
|
||||
# TODO: *nix specific, could do to work on windows... would be functionally inferior though - check for '.gz'
|
||||
filetype = `/usr/bin/file -bz #{trace_name}`.chomp
|
||||
filetype = `/usr/bin/file -Lbz #{trace_name}`.chomp
|
||||
gzipped = filetype =~ /gzip compressed/
|
||||
bzipped = filetype =~ /bzip2 compressed/
|
||||
zipped = filetype =~ /Zip archive/
|
||||
|
|
|
@ -6,13 +6,16 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
def setup
|
||||
@gpx_trace_dir = Object.send("remove_const", "GPX_TRACE_DIR")
|
||||
Object.const_set("GPX_TRACE_DIR", File.dirname(__FILE__) + "/../traces")
|
||||
Object.const_set("GPX_TRACE_DIR", Rails.root.join("test", "gpx", "traces"))
|
||||
|
||||
@gpx_image_dir = Object.send("remove_const", "GPX_IMAGE_DIR")
|
||||
Object.const_set("GPX_IMAGE_DIR", File.dirname(__FILE__) + "/../traces")
|
||||
Object.const_set("GPX_IMAGE_DIR", Rails.root.join("test", "gpx", "images"))
|
||||
end
|
||||
|
||||
def teardown
|
||||
File.unlink(*Dir.glob(File.join(GPX_TRACE_DIR, "*.gpx")))
|
||||
File.unlink(*Dir.glob(File.join(GPX_IMAGE_DIR, "*.gif")))
|
||||
|
||||
Object.send("remove_const", "GPX_TRACE_DIR")
|
||||
Object.const_set("GPX_TRACE_DIR", @gpx_trace_dir)
|
||||
|
||||
|
@ -332,8 +335,8 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
# Test downloading a trace
|
||||
def test_data
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
|
||||
Trace.stub_any_instance :trace_name, "#{GPX_TRACE_DIR}/a.gpx" do
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user), :fixture => "a")
|
||||
|
||||
# First with no auth, which should work since the trace is public
|
||||
get :data, :display_name => users(:normal_user).display_name, :id => public_trace_file.id
|
||||
check_trace_data public_trace_file
|
||||
|
@ -346,12 +349,11 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :data, { :display_name => users(:normal_user).display_name, :id => public_trace_file.id }, { :user => users(:normal_user).id }
|
||||
check_trace_data public_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Test downloading a compressed trace
|
||||
def test_data_compressed
|
||||
identifiable_trace_file = create(:trace, :visibility => "identifiable")
|
||||
Trace.stub_any_instance :trace_name, "#{GPX_TRACE_DIR}/d.gpx" do
|
||||
identifiable_trace_file = create(:trace, :visibility => "identifiable", :fixture => "d")
|
||||
|
||||
# First get the data as is
|
||||
get :data, :display_name => users(:public_user).display_name, :id => identifiable_trace_file.id
|
||||
check_trace_data identifiable_trace_file, "application/x-gzip", "gpx.gz"
|
||||
|
@ -364,12 +366,11 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :data, :display_name => users(:public_user).display_name, :id => identifiable_trace_file.id, :format => "gpx"
|
||||
check_trace_data identifiable_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Check an anonymous trace can't be downloaded by another user
|
||||
def test_data_anon
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user))
|
||||
Trace.stub_any_instance :trace_name, "#{GPX_TRACE_DIR}/b.gpx" do
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user), :fixture => "b")
|
||||
|
||||
# First with no auth
|
||||
get :data, :display_name => users(:public_user).display_name, :id => anon_trace_file.id
|
||||
assert_response :not_found
|
||||
|
@ -382,7 +383,6 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :data, { :display_name => users(:public_user).display_name, :id => anon_trace_file.id }, { :user => users(:public_user).id }
|
||||
check_trace_data anon_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Test downloading a trace that doesn't exist
|
||||
def test_data_not_found
|
||||
|
@ -403,8 +403,8 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
# Test downloading the picture for a trace
|
||||
def test_picture
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
|
||||
Trace.stub_any_instance :large_picture_name, "#{GPX_TRACE_DIR}/a.gif" do
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user), :fixture => "a")
|
||||
|
||||
# First with no auth, which should work since the trace is public
|
||||
get :picture, :display_name => users(:normal_user).display_name, :id => public_trace_file.id
|
||||
check_trace_picture public_trace_file
|
||||
|
@ -417,12 +417,11 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :picture, { :display_name => users(:normal_user).display_name, :id => public_trace_file.id }, { :user => users(:normal_user).id }
|
||||
check_trace_picture public_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Check the picture for an anonymous trace can't be downloaded by another user
|
||||
def test_picture_anon
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user))
|
||||
Trace.stub_any_instance :large_picture_name, "#{GPX_TRACE_DIR}/b.gif" do
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user), :fixture => "b")
|
||||
|
||||
# First with no auth
|
||||
get :picture, :display_name => users(:public_user).display_name, :id => anon_trace_file.id
|
||||
assert_response :forbidden
|
||||
|
@ -435,7 +434,6 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :picture, { :display_name => users(:public_user).display_name, :id => anon_trace_file.id }, { :user => users(:public_user).id }
|
||||
check_trace_picture anon_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Test downloading the picture for a trace that doesn't exist
|
||||
def test_picture_not_found
|
||||
|
@ -455,8 +453,8 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
# Test downloading the icon for a trace
|
||||
def test_icon
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
|
||||
Trace.stub_any_instance :icon_picture_name, "#{GPX_TRACE_DIR}/a_icon.gif" do
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user), :fixture => "a")
|
||||
|
||||
# First with no auth, which should work since the trace is public
|
||||
get :icon, :display_name => users(:normal_user).display_name, :id => public_trace_file.id
|
||||
check_trace_icon public_trace_file
|
||||
|
@ -469,12 +467,11 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :icon, { :display_name => users(:normal_user).display_name, :id => public_trace_file.id }, { :user => users(:normal_user).id }
|
||||
check_trace_icon public_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Check the icon for an anonymous trace can't be downloaded by another user
|
||||
def test_icon_anon
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user))
|
||||
Trace.stub_any_instance :icon_picture_name, "#{GPX_TRACE_DIR}/b_icon.gif" do
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user), :fixture => "b")
|
||||
|
||||
# First with no auth
|
||||
get :icon, :display_name => users(:public_user).display_name, :id => anon_trace_file.id
|
||||
assert_response :forbidden
|
||||
|
@ -487,7 +484,6 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :icon, { :display_name => users(:public_user).display_name, :id => anon_trace_file.id }, { :user => users(:public_user).id }
|
||||
check_trace_icon anon_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Test downloading the icon for a trace that doesn't exist
|
||||
def test_icon_not_found
|
||||
|
@ -535,10 +531,9 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
# Test creating a trace
|
||||
def test_create_post
|
||||
public_trace_file = create(:trace, :visibility => "public")
|
||||
public_trace_file.stub :trace_name, "#{GPX_TRACE_DIR}/a.gpx" do
|
||||
# Get file to use
|
||||
file = Rack::Test::UploadedFile.new(public_trace_file.trace_name, "application/gpx+xml")
|
||||
fixture = Rails.root.join("test", "gpx", "fixtures", "a.gpx")
|
||||
file = Rack::Test::UploadedFile.new(fixture, "application/gpx+xml")
|
||||
|
||||
# First with no auth
|
||||
post :create, :trace => { :gpx_file => file, :description => "New Trace", :tagstring => "new,trace", :visibility => "trackable" }
|
||||
|
@ -557,11 +552,10 @@ class TraceControllerTest < ActionController::TestCase
|
|||
assert_equal %w(new trace), trace.tags.order(:tag).collect(&:tag)
|
||||
assert_equal "trackable", trace.visibility
|
||||
assert_equal false, trace.inserted
|
||||
assert_equal File.new(public_trace_file.trace_name).read, File.new(trace.trace_name).read
|
||||
assert_equal File.new(fixture).read, File.new(trace.trace_name).read
|
||||
trace.destroy
|
||||
assert_equal "trackable", users(:public_user).preferences.where(:k => "gps.trace.visibility").first.v
|
||||
end
|
||||
end
|
||||
|
||||
# Test fetching the edit page for a trace
|
||||
def test_edit_get
|
||||
|
@ -711,8 +705,8 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
# Test downloading a trace through the api
|
||||
def test_api_data
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
|
||||
Trace.stub_any_instance :trace_name, "#{GPX_TRACE_DIR}/a.gpx" do
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user), :fixture => "a")
|
||||
|
||||
# First with no auth
|
||||
get :api_data, :display_name => users(:normal_user).display_name, :id => public_trace_file.id
|
||||
assert_response :unauthorized
|
||||
|
@ -727,12 +721,11 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :api_data, :display_name => users(:normal_user).display_name, :id => public_trace_file.id
|
||||
check_trace_data public_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Test downloading a compressed trace through the api
|
||||
def test_api_data_compressed
|
||||
identifiable_trace_file = create(:trace, :visibility => "identifiable", :user => users(:public_user))
|
||||
Trace.stub_any_instance :trace_name, "#{GPX_TRACE_DIR}/d.gpx" do
|
||||
identifiable_trace_file = create(:trace, :visibility => "identifiable", :user => users(:public_user), :fixture => "d")
|
||||
|
||||
# Authenticate as the owner of the trace we will be using
|
||||
basic_authorization(users(:public_user).display_name, "test")
|
||||
|
||||
|
@ -748,12 +741,11 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :api_data, :display_name => users(:public_user).display_name, :id => identifiable_trace_file.id, :format => "gpx"
|
||||
check_trace_data identifiable_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Check an anonymous trace can't be downloaded by another user through the api
|
||||
def test_api_data_anon
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user))
|
||||
Trace.stub_any_instance :trace_name, "#{GPX_TRACE_DIR}/b.gpx" do
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user), :fixture => "b")
|
||||
|
||||
# First with no auth
|
||||
get :api_data, :display_name => users(:public_user).display_name, :id => anon_trace_file.id
|
||||
assert_response :unauthorized
|
||||
|
@ -768,7 +760,6 @@ class TraceControllerTest < ActionController::TestCase
|
|||
get :api_data, :display_name => users(:public_user).display_name, :id => anon_trace_file.id
|
||||
check_trace_data anon_trace_file
|
||||
end
|
||||
end
|
||||
|
||||
# Test downloading a trace that doesn't exist through the api
|
||||
def test_api_data_not_found
|
||||
|
@ -790,10 +781,9 @@ class TraceControllerTest < ActionController::TestCase
|
|||
|
||||
# Test creating a trace through the api
|
||||
def test_api_create
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
|
||||
public_trace_file.stub :trace_name, "#{GPX_TRACE_DIR}/a.gpx" do
|
||||
# Get file to use
|
||||
file = Rack::Test::UploadedFile.new(public_trace_file.trace_name, "application/gpx+xml")
|
||||
fixture = Rails.root.join("test", "gpx", "fixtures", "a.gpx")
|
||||
file = Rack::Test::UploadedFile.new(fixture, "application/gpx+xml")
|
||||
|
||||
# First with no auth
|
||||
post :api_create, :file => file, :description => "New Trace", :tags => "new,trace", :visibility => "trackable"
|
||||
|
@ -811,7 +801,7 @@ class TraceControllerTest < ActionController::TestCase
|
|||
assert_equal %w(new trace), trace.tags.order(:tag).collect(&:tag)
|
||||
assert_equal "trackable", trace.visibility
|
||||
assert_equal false, trace.inserted
|
||||
assert_equal File.new(public_trace_file.trace_name).read, File.new(trace.trace_name).read
|
||||
assert_equal File.new(fixture).read, File.new(trace.trace_name).read
|
||||
trace.destroy
|
||||
assert_equal "trackable", users(:public_user).preferences.where(:k => "gps.trace.visibility").first.v
|
||||
|
||||
|
@ -829,7 +819,7 @@ class TraceControllerTest < ActionController::TestCase
|
|||
assert_equal %w(new trace), trace.tags.order(:tag).collect(&:tag)
|
||||
assert_equal "public", trace.visibility
|
||||
assert_equal false, trace.inserted
|
||||
assert_equal File.new(public_trace_file.trace_name).read, File.new(trace.trace_name).read
|
||||
assert_equal File.new(fixture).read, File.new(trace.trace_name).read
|
||||
trace.destroy
|
||||
assert_equal "public", users(:public_user).preferences.where(:k => "gps.trace.visibility").first.v
|
||||
|
||||
|
@ -847,19 +837,17 @@ class TraceControllerTest < ActionController::TestCase
|
|||
assert_equal %w(new trace), trace.tags.order(:tag).collect(&:tag)
|
||||
assert_equal "private", trace.visibility
|
||||
assert_equal false, trace.inserted
|
||||
assert_equal File.new(public_trace_file.trace_name).read, File.new(trace.trace_name).read
|
||||
assert_equal File.new(fixture).read, File.new(trace.trace_name).read
|
||||
trace.destroy
|
||||
assert_equal "private", users(:second_public_user).preferences.where(:k => "gps.trace.visibility").first.v
|
||||
end
|
||||
end
|
||||
|
||||
# Check updating a trace through the api
|
||||
def test_api_update
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
|
||||
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user), :fixture => "a")
|
||||
deleted_trace_file = create(:trace, :deleted, :user => users(:public_user))
|
||||
anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user))
|
||||
|
||||
public_trace_file.stub :trace_name, "#{GPX_TRACE_DIR}/a.gpx" do
|
||||
# First with no auth
|
||||
content public_trace_file.to_xml
|
||||
put :api_update, :id => public_trace_file.id
|
||||
|
@ -902,7 +890,6 @@ class TraceControllerTest < ActionController::TestCase
|
|||
assert_equal nt.description, t.description
|
||||
assert_equal nt.visibility, t.visibility
|
||||
end
|
||||
end
|
||||
|
||||
# Check deleting a trace through the api
|
||||
def test_api_delete
|
||||
|
|
|
@ -813,7 +813,7 @@ class UserControllerTest < ActionController::TestCase
|
|||
assert_select "form#accountForm > fieldset > div.form-row > select#user_preferred_editor > option[selected]", false
|
||||
|
||||
# Changing to an uploaded image should work
|
||||
image = Rack::Test::UploadedFile.new("test/traces/a.gif", "image/gif")
|
||||
image = Rack::Test::UploadedFile.new("test/gpx/fixtures/a.gif", "image/gif")
|
||||
post :account, { :display_name => user.display_name, :image_action => "new", :user => user.attributes.merge(:image => image) }, { :user => user.id }
|
||||
assert_response :success
|
||||
assert_template :account
|
||||
|
|
|
@ -12,5 +12,20 @@ FactoryGirl.define do
|
|||
trait :deleted do
|
||||
visible false
|
||||
end
|
||||
|
||||
transient do
|
||||
fixture nil
|
||||
end
|
||||
|
||||
after(:create) do |trace, evaluator|
|
||||
if evaluator.fixture
|
||||
File.symlink(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gpx"),
|
||||
Rails.root.join("test", "gpx", "traces", "#{trace.id}.gpx"))
|
||||
File.symlink(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gif"),
|
||||
Rails.root.join("test", "gpx", "images", "#{trace.id}.gif"))
|
||||
File.symlink(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}_icon.gif"),
|
||||
Rails.root.join("test", "gpx", "images", "#{trace.id}_icon.gif"))
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
0
test/gpx/images/.gitkeep
Normal file
0
test/gpx/traces/.gitkeep
Normal file
|
@ -7,13 +7,16 @@ 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")
|
||||
Object.const_set("GPX_TRACE_DIR", Rails.root.join("test", "gpx", "traces"))
|
||||
|
||||
@gpx_image_dir = Object.send("remove_const", "GPX_IMAGE_DIR")
|
||||
Object.const_set("GPX_IMAGE_DIR", File.dirname(__FILE__) + "/../traces")
|
||||
Object.const_set("GPX_IMAGE_DIR", Rails.root.join("test", "gpx", "images"))
|
||||
end
|
||||
|
||||
def teardown
|
||||
File.unlink(*Dir.glob(File.join(GPX_TRACE_DIR, "*.gpx")))
|
||||
File.unlink(*Dir.glob(File.join(GPX_IMAGE_DIR, "*.gif")))
|
||||
|
||||
Object.send("remove_const", "GPX_TRACE_DIR")
|
||||
Object.const_set("GPX_TRACE_DIR", @gpx_trace_dir)
|
||||
|
||||
|
@ -166,10 +169,7 @@ class TraceTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def test_large_picture
|
||||
trace = create(:trace)
|
||||
picture = trace.stub :large_picture_name, "#{GPX_IMAGE_DIR}/a.gif" do
|
||||
trace.large_picture
|
||||
end
|
||||
picture = File.read(Rails.root.join("test", "gpx", "fixtures", "a.gif"), :mode => "rb")
|
||||
|
||||
trace = Trace.create
|
||||
trace.large_picture = picture
|
||||
|
@ -180,10 +180,7 @@ class TraceTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def test_icon_picture
|
||||
trace = create(:trace)
|
||||
picture = trace.stub :icon_picture_name, "#{GPX_IMAGE_DIR}/a_icon.gif" do
|
||||
trace.icon_picture
|
||||
end
|
||||
picture = File.read(Rails.root.join("test", "gpx", "fixtures", "a_icon.gif"), :mode => "rb")
|
||||
|
||||
trace = Trace.create
|
||||
trace.icon_picture = picture
|
||||
|
@ -201,24 +198,15 @@ class TraceTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def check_mime_type(id, mime_type)
|
||||
trace = create(:trace)
|
||||
trace.stub :trace_name, "#{GPX_TRACE_DIR}/#{id}.gpx" do
|
||||
assert_equal mime_type, trace.mime_type
|
||||
end
|
||||
assert_equal mime_type, create(:trace, :fixture => id).mime_type
|
||||
end
|
||||
|
||||
def check_extension_name(id, extension_name)
|
||||
trace = create(:trace)
|
||||
trace.stub :trace_name, "#{GPX_TRACE_DIR}/#{id}.gpx" do
|
||||
assert_equal extension_name, trace.extension_name
|
||||
end
|
||||
assert_equal extension_name, create(:trace, :fixture => id).extension_name
|
||||
end
|
||||
|
||||
def check_xml_file(id, md5sum)
|
||||
trace = create(:trace)
|
||||
trace.stub :trace_name, "#{GPX_TRACE_DIR}/#{id}.gpx" do
|
||||
assert_equal md5sum, md5sum(trace.xml_file)
|
||||
end
|
||||
assert_equal md5sum, md5sum(create(:trace, :fixture => id).xml_file)
|
||||
end
|
||||
|
||||
def trace_valid(attrs, result = true)
|
||||
|
|