Guest User

Untitled

a guest
Feb 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. require File.join(File.dirname(__FILE__), 'privilege_shared_specs')
  2.  
  3. describe 'POST SSKJ1 to /privileges', :type => 'service' do
  4.  
  5. request { |attributes|
  6. post_sskj1(privileges_url, privilege_sskj1_json(attributes))
  7. }
  8.  
  9. should_be_created
  10.  
  11. should_require_pairs :name
  12. should_ignore_pairs :href, :id, :_type
  13.  
  14. should_validate_pairs :name,
  15. :valid => ['test', 'test_priv'],
  16. :invalid => ['Test', 'test-priv', 'test1', "test" * 30, 'create_client']
  17.  
  18. should_require_privilege :create_privilege
  19.  
  20. end
  21.  
  22. require File.join(File.dirname(__FILE__), 'privilege_shared_specs')
  23.  
  24. describe 'DELETE SSKJ1 to /privileges/x', :type => 'service' do
  25.  
  26. subject { |attributes|
  27. Privilege.create(:name => 'test_delete_privilege')
  28. }
  29.  
  30. request {
  31. delete_sskj1(privilege_url(subject))
  32. }
  33.  
  34. should_be_a_sskj1_error_document
  35.  
  36. it "should be not allowed" do
  37. response.should be_method_not_allowed_error
  38. end
  39.  
  40.  
  41. end
  42.  
  43.  
  44.  
  45. require File.join(File.dirname(__FILE__), 'privilege_shared_specs')
  46.  
  47. describe 'GET SSKJ1 from /privileges', :type => 'service' do
  48.  
  49. subject {
  50. Privilege
  51. }
  52.  
  53. request {
  54. get_sskj1(privileges_url)
  55. }
  56.  
  57. should_be_a_sskj1_collection_document
  58.  
  59. should_require_privilege :view_privilege
  60.  
  61. should_specify_caching :max_age => 1.hour,
  62. :last_modified_field => :created_at
  63. end
  64.  
  65. require File.join(File.dirname(__FILE__), 'privilege_shared_specs')
  66.  
  67. describe 'GET SSKJ1 from /privileges/x', :type => 'service' do
  68.  
  69. subject { |attributes|
  70. Privilege.create(:name => 'test_get_privilege')
  71. }
  72.  
  73. request {
  74. get_sskj1(privilege_url(subject))
  75. }
  76.  
  77. should_be_a_sskj1_document
  78. should_be_a_sskj1_object_document :except => [:id]
  79.  
  80. should_have_pairs :id => 'test_get_privilege',
  81. :name => 'test_get_privilege'
  82.  
  83. should_require_privilege :view_privilege
  84.  
  85. should_specify_caching :max_age => 1.hour,
  86. :last_modified_field => :created_at
  87.  
  88.  
  89. end
  90.  
  91.  
  92. require File.join(File.dirname(__FILE__), 'privilege_shared_specs')
  93.  
  94. describe 'PUT SSKJ1 to /privileges/x', :type => 'service' do
  95.  
  96. subject {
  97. Privilege.create(:name => 'test_update_privilege')
  98. }
  99.  
  100. request {
  101. put_sskj1(privilege_url(subject))
  102. }
  103.  
  104. should_be_a_sskj1_error_document
  105.  
  106. it "should be not allowed" do
  107. response.should be_method_not_allowed_error
  108. end
  109.  
  110.  
  111. end
Add Comment
Please, Sign In to add comment