Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
itminedu
synnefo
Commits
6e4b0083
Commit
6e4b0083
authored
May 23, 2013
by
Sofia Papagiannaki
Browse files
astakos: fix astakos api tests
parent
d21ffb6d
Changes
1
Hide whitespace changes
Inline
Side-by-side
snf-astakos-app/astakos/im/tests/api.py
View file @
6e4b0083
...
@@ -32,6 +32,7 @@
...
@@ -32,6 +32,7 @@
# or implied, of GRNET S.A.
# or implied, of GRNET S.A.
from
astakos.im.tests.common
import
*
from
astakos.im.tests.common
import
*
from
astakos.im.activation_backends
import
get_backend
from
django.test
import
TestCase
from
django.test
import
TestCase
...
@@ -372,8 +373,19 @@ class QuotaAPITest(TestCase):
...
@@ -372,8 +373,19 @@ class QuotaAPITest(TestCase):
class
TokensApiTest
(
TestCase
):
class
TokensApiTest
(
TestCase
):
def
setUp
(
self
):
def
setUp
(
self
):
self
.
user1
=
AstakosUser
.
objects
.
create
(
email
=
'test1'
,
is_active
=
True
)
backend
=
activation_backends
.
get_backend
()
self
.
user2
=
AstakosUser
.
objects
.
create
(
email
=
'test2'
,
is_active
=
True
)
self
.
user1
=
AstakosUser
.
objects
.
create
(
email
=
'test1'
,
email_verified
=
True
,
moderated
=
True
,
is_rejected
=
False
)
backend
.
activate_user
(
self
.
user1
)
assert
self
.
user1
.
is_active
is
True
self
.
user2
=
AstakosUser
.
objects
.
create
(
email
=
'test2'
,
email_verified
=
True
,
moderated
=
True
,
is_rejected
=
False
)
backend
.
activate_user
(
self
.
user2
)
assert
self
.
user2
.
is_active
is
True
Service
(
name
=
'service1'
,
url
=
'http://localhost/service1'
,
Service
(
name
=
'service1'
,
url
=
'http://localhost/service1'
,
api_url
=
'http://localhost/api/service1'
).
save
()
api_url
=
'http://localhost/api/service1'
).
save
()
...
@@ -385,11 +397,32 @@ class TokensApiTest(TestCase):
...
@@ -385,11 +397,32 @@ class TokensApiTest(TestCase):
def
test_get_endpoints
(
self
):
def
test_get_endpoints
(
self
):
client
=
Client
()
client
=
Client
()
# Check
unauthorized request
# Check
no token
url
=
'/astakos/api/tokens/%s/endpoints'
%
quote
(
self
.
user1
.
auth_token
)
url
=
'/astakos/api/tokens/%s/endpoints'
%
quote
(
self
.
user1
.
auth_token
)
r
=
client
.
get
(
url
)
r
=
client
.
get
(
url
)
self
.
assertEqual
(
r
.
status_code
,
401
)
self
.
assertEqual
(
r
.
status_code
,
401
)
# Check in active user token
inactive_user
=
AstakosUser
.
objects
.
create
(
email
=
'test3'
)
url
=
'/astakos/api/tokens/%s/endpoints'
%
quote
(
inactive_user
.
auth_token
)
r
=
client
.
get
(
url
)
self
.
assertEqual
(
r
.
status_code
,
401
)
# Check invalid user token in path
url
=
'/astakos/api/tokens/nouser/endpoints'
r
=
client
.
get
(
url
)
self
.
assertEqual
(
r
.
status_code
,
401
)
# Check forbidden
url
=
'/astakos/api/tokens/%s/endpoints'
%
quote
(
self
.
user1
.
auth_token
)
headers
=
{
'HTTP_X_AUTH_TOKEN'
:
AstakosUser
.
objects
.
create
(
email
=
'test4'
).
auth_token
}
r
=
client
.
get
(
url
,
**
headers
)
self
.
assertEqual
(
r
.
status_code
,
401
)
# Check bad request method
# Check bad request method
url
=
'/astakos/api/tokens/%s/endpoints'
%
quote
(
self
.
user1
.
auth_token
)
url
=
'/astakos/api/tokens/%s/endpoints'
%
quote
(
self
.
user1
.
auth_token
)
r
=
client
.
post
(
url
)
r
=
client
.
post
(
url
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment