Moved to new user agent api.

This commit is contained in:
Martin Edenhofer 2015-03-22 23:35:07 +01:00
parent c8fce29d25
commit 295e2285ee

View file

@ -76,175 +76,173 @@ class RestTest < ActiveSupport::TestCase
# not existing user # not existing user
request = get( 'not_existing@example.com', 'adminpw', '/api/v1/users') request = get( 'not_existing@example.com', 'adminpw', '/api/v1/users')
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert_equal( request[:data]['error'], 'authentication failed' )
# username auth, wrong pw # username auth, wrong pw
request = get( 'rest-admin', 'not_existing', '/api/v1/users' ) request = get( 'rest-admin', 'not_existing', '/api/v1/users' )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data]['error'], 'authentication failed' ) assert_equal( request[:data].class, NilClass)
# email auth, wrong pw # email auth, wrong pw
request = get( 'rest-admin@example.com', 'not_existing', '/api/v1/users' ) request = get( 'rest-admin@example.com', 'not_existing', '/api/v1/users' )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data]['error'], 'authentication failed' ) assert_equal( request[:data].class, NilClass)
# username auth # username auth
request = get( 'rest-admin', 'adminpw', '/api/v1/users' ) request = get( 'rest-admin', 'adminpw', '/api/v1/users' )
assert_equal( request[:response].status, 200 ) assert_equal( request[:data].class, Array)
assert_equal( request[:response].code, '200' )
# email auth # email auth
request = get( 'rest-admin@example.com', 'adminpw', '/api/v1/users' ) request = get( 'rest-admin@example.com', 'adminpw', '/api/v1/users' )
assert_equal( request[:response].status, 200 ) assert_equal( request[:data].class, Array)
assert_equal( request[:response].code, '200' )
# /users # /users
# index # index
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/users') request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/users')
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert( request[:data].length >= 3 ) assert( request[:data].length >= 3 )
# show/:id # show/:id
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/users/' + agent.id.to_s ) request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/users/' + agent.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['email'], 'rest-agent@example.com') assert_equal( request[:data]['email'], 'rest-agent@example.com')
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/users/' + customer_without_org.id.to_s ) request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/users/' + customer_without_org.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['email'], 'rest-customer1@example.com') assert_equal( request[:data]['email'], 'rest-customer1@example.com')
# index # index
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/users') request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/users')
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert_equal( request[:data].length, 1 ) assert_equal( request[:data].length, 1 )
# show/:id # show/:id
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/users/' + customer_without_org.id.to_s ) request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/users/' + customer_without_org.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['email'], 'rest-customer1@example.com') assert_equal( request[:data]['email'], 'rest-customer1@example.com')
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/users/' + customer_with_org.id.to_s ) request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/users/' + customer_with_org.id.to_s )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert_equal( request[:data]['email'], nil)
# index # index
request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/users') request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/users')
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert_equal( request[:data].length, 1 ) assert_equal( request[:data].length, 1 )
# show/:id # show/:id
request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/users/' + customer_with_org.id.to_s ) request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/users/' + customer_with_org.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['email'], 'rest-customer2@example.com') assert_equal( request[:data]['email'], 'rest-customer2@example.com')
request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/users/' + customer_without_org.id.to_s ) request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/users/' + customer_without_org.id.to_s )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert_equal( request[:data]['email'], nil)
# /organizations # /organizations
# index # index
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/organizations') request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/organizations')
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert( request[:data].length >= 3 ) assert( request[:data].length >= 3 )
# show/:id # show/:id
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/organizations/' + organization.id.to_s ) request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/organizations/' + organization.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['name'], 'Rest Org') assert_equal( request[:data]['name'], 'Rest Org')
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/organizations/' + organization2.id.to_s ) request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/organizations/' + organization2.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['name'], 'Rest Org #2') assert_equal( request[:data]['name'], 'Rest Org #2')
# index # index
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/organizations') request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/organizations')
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert_equal( request[:data].length, 0 ) assert_equal( request[:data].length, 0 )
# show/:id # show/:id
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/organizations/' + organization.id.to_s ) request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/organizations/' + organization.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['name'], nil) assert_equal( request[:data]['name'], nil)
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/organizations/' + organization2.id.to_s ) request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/organizations/' + organization2.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['name'], nil) assert_equal( request[:data]['name'], nil)
# index # index
request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/organizations') request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/organizations')
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert_equal( request[:data].length, 1 ) assert_equal( request[:data].length, 1 )
# show/:id # show/:id
request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/organizations/' + organization.id.to_s ) request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/organizations/' + organization.id.to_s )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert_equal( request[:data]['name'], 'Rest Org') assert_equal( request[:data]['name'], 'Rest Org')
request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/organizations/' + organization2.id.to_s ) request = get( 'rest-customer2@example.com', 'customer2pw', '/api/v1/organizations/' + organization2.id.to_s )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert_equal( request[:data]['name'], nil)
# packages # packages
request = get( 'rest-admin@example.com', 'adminpw', '/api/v1/packages' ) request = get( 'rest-admin@example.com', 'adminpw', '/api/v1/packages' )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, Hash)
assert( request[:data]['packages'] ) assert( request[:data]['packages'] )
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/packages' ) request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/packages' )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert( !request[:data]['name'] )
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/packages' ) request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/packages' )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert( !request[:data]['name'] )
# settings # settings
request = get( 'rest-admin@example.com', 'adminpw', '/api/v1/settings' ) request = get( 'rest-admin@example.com', 'adminpw', '/api/v1/settings' )
assert_equal( request[:response].status, 200 ) assert_equal( request[:response].code, '200' )
assert_equal( request[:data].class, Array) assert_equal( request[:data].class, Array)
assert( request[:data][0] ) assert( request[:data][0] )
request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/settings' ) request = get( 'rest-agent@example.com', 'agentpw', '/api/v1/settings' )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert( !request[:data]['name'] )
request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/settings' ) request = get( 'rest-customer1@example.com', 'customer1pw', '/api/v1/settings' )
assert_equal( request[:response].status, 401 ) assert_equal( request[:response].code, '401' )
assert_equal( request[:data].class, Hash) assert_equal( request[:data].class, NilClass)
assert( !request[:data]['name'] )
end end
def get(user, pw, url) def get(user, pw, url)
response = UserAgent.get( response = UserAgent.get(
:url => ENV['BROWSER_URL'], "#{ENV['BROWSER_URL']}#{url}",
{ {
:user => user, :user => user,
:password => pw, :password => pw,
} }
) )
# puts 'URL: ' + url #puts 'URL: ' + url
# puts response.body.to_s #puts response.code.to_s
data = JSON.parse( response.body ) #puts response.body.to_s
data = nil
if response.body
data = JSON.parse( response.body )
end
return { :data => data, :response => response } return { :data => data, :response => response }
end end
end end