Adding some api tests for both the map and trackpoints requests. Needs some better...
[rails.git] / test / functional / changeset_controller_test.rb
1 require File.dirname(__FILE__) + '/../test_helper'
2 require 'changeset_controller'
3
4 # Re-raise errors caught by the controller.
5 class ChangesetController; def rescue_action(e) raise e end; end
6
7   class ChangesetControllerTest < Test::Unit::TestCase
8   api_fixtures
9   
10
11
12   def setup
13     @controller = ChangesetController.new
14     @request    = ActionController::TestRequest.new
15     @response   = ActionController::TestResponse.new
16   end
17
18   def basic_authorization(user, pass)
19     @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}")
20   end
21
22   def content(c)
23     @request.env["RAW_POST_DATA"] = c.to_s
24   end
25   
26   # -----------------------
27   # Test simple changeset creation
28   # -----------------------
29   
30   def test_create
31     basic_authorization "test@openstreetmap.org", "test"
32     
33     # Create the first user's changeset
34     content "<osm><changeset>" +
35       "<tag k='created_by' v='osm test suite checking changesets'/>" + 
36       "</changeset></osm>"
37     put :create
38     
39     assert_response :success, "Creation of changeset did not return sucess status"
40     newid = @response.body
41   end
42   
43   def test_create_invalid
44     basic_authorization "test@openstreetmap.org", "test"
45     content "<osm><changeset></osm>"
46     put :create
47   end
48
49   def test_read
50     
51   end
52   
53   def test_close
54     
55   end
56   
57   def test_upload
58     
59   end
60   
61 end