You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sys_api_test.rb 857B

12345678910111213141516171819202122232425262728293031
  1. require File.dirname(__FILE__) + '/../test_helper'
  2. require 'sys_controller'
  3. # Re-raise errors caught by the controller.
  4. class SysController; def rescue_action(e) raise e end; end
  5. class SysControllerTest < Test::Unit::TestCase
  6. fixtures :projects, :repositories
  7. def setup
  8. @controller = SysController.new
  9. @request = ActionController::TestRequest.new
  10. @response = ActionController::TestResponse.new
  11. # Enable WS
  12. Setting.sys_api_enabled = 1
  13. end
  14. def test_projects
  15. result = invoke :projects
  16. assert_equal Project.count, result.size
  17. assert result.first.is_a?(Project)
  18. end
  19. def test_repository_created
  20. project = Project.find(3)
  21. assert_nil project.repository
  22. assert invoke(:repository_created, project.identifier, 'http://localhost/svn')
  23. project.reload
  24. assert_not_nil project.repository
  25. end
  26. end