Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
synnefo
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
itminedu
synnefo
Commits
ebc32b08
Commit
ebc32b08
authored
Jan 31, 2014
by
Giorgos Korfiatis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
astakos: Update tests
parent
7839f153
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
193 additions
and
155 deletions
+193
-155
snf-astakos-app/astakos/im/tests/api.py
snf-astakos-app/astakos/im/tests/api.py
+40
-35
snf-astakos-app/astakos/im/tests/projects.py
snf-astakos-app/astakos/im/tests/projects.py
+151
-119
snf-astakos-app/astakos/test/views.py
snf-astakos-app/astakos/test/views.py
+2
-1
No files found.
snf-astakos-app/astakos/im/tests/api.py
View file @
ebc32b08
...
...
@@ -66,14 +66,14 @@ class QuotaAPITest(TestCase):
"service_origin"
:
"service1"
,
"ui_visible"
:
True
}
r
,
_
=
register
.
add_resource
(
resource11
)
register
.
update_
resources
([(
r
,
100
)]
)
register
.
update_
base_default
(
r
,
100
)
resource12
=
{
"name"
:
"service1.resource12"
,
"desc"
:
"resource11 desc"
,
"service_type"
:
"type1"
,
"service_origin"
:
"service1"
,
"unit"
:
"bytes"
}
r
,
_
=
register
.
add_resource
(
resource12
)
register
.
update_
resources
([(
r
,
1024
)]
)
register
.
update_
base_default
(
r
,
1024
)
# create user
user
=
get_local_user
(
'test@grnet.gr'
)
...
...
@@ -93,7 +93,7 @@ class QuotaAPITest(TestCase):
"service_origin"
:
"service2"
,
"ui_visible"
:
False
}
r
,
_
=
register
.
add_resource
(
resource21
)
register
.
update_
resources
([(
r
,
3
)]
)
register
.
update_
base_default
(
r
,
3
)
resource_names
=
[
r
[
'name'
]
for
r
in
[
resource11
,
resource12
,
resource21
]]
...
...
@@ -113,10 +113,10 @@ class QuotaAPITest(TestCase):
r
=
client
.
get
(
u
(
'quotas/'
),
**
headers
)
self
.
assertEqual
(
r
.
status_code
,
200
)
body
=
json
.
loads
(
r
.
content
)
system_quota
=
body
[
'system'
]
assertIn
(
'system'
,
body
)
assertIn
(
user
.
uuid
,
body
)
base_quota
=
body
[
user
.
uuid
]
for
name
in
resource_names
:
assertIn
(
name
,
system
_quota
)
assertIn
(
name
,
base
_quota
)
nmheaders
=
{
'HTTP_X_AUTH_TOKEN'
:
non_moderated_user
.
auth_token
}
r
=
client
.
get
(
u
(
'quotas/'
),
**
nmheaders
)
...
...
@@ -149,14 +149,14 @@ class QuotaAPITest(TestCase):
"name"
:
"my commission"
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
"quantity"
:
1
},
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource12
[
'name'
],
"quantity"
:
30000
}]}
...
...
@@ -172,14 +172,14 @@ class QuotaAPITest(TestCase):
"name"
:
"my commission"
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
"quantity"
:
1
},
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource12
[
'name'
],
"quantity"
:
100
}]}
...
...
@@ -226,11 +226,16 @@ class QuotaAPITest(TestCase):
self
.
assertEqual
(
r
.
status_code
,
200
)
body
=
json
.
loads
(
r
.
content
)
user_quota
=
body
[
user
.
uuid
]
system_quota
=
user_quota
[
'system'
]
r11
=
system
_quota
[
resource11
[
'name'
]]
base_quota
=
user_quota
[
user
.
uuid
]
r11
=
base
_quota
[
resource11
[
'name'
]]
self
.
assertEqual
(
r11
[
'usage'
],
3
)
self
.
assertEqual
(
r11
[
'pending'
],
3
)
r
=
client
.
get
(
u
(
'service_project_quotas'
),
**
s1_headers
)
self
.
assertEqual
(
r
.
status_code
,
200
)
body
=
json
.
loads
(
r
.
content
)
assertIn
(
user
.
uuid
,
body
)
# resolve pending commissions
resolve_data
=
{
"accept"
:
[
serial1
,
serial3
],
...
...
@@ -256,14 +261,14 @@ class QuotaAPITest(TestCase):
"name"
:
"my commission"
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
"quantity"
:
1
},
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource12
[
'name'
],
"quantity"
:
100
}]}
...
...
@@ -285,8 +290,8 @@ class QuotaAPITest(TestCase):
"name"
:
"my commission"
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
}
]}
...
...
@@ -316,14 +321,14 @@ class QuotaAPITest(TestCase):
"name"
:
"my commission"
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
"non existent"
,
"quantity"
:
1
},
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource12
[
'name'
],
"quantity"
:
100
}]}
...
...
@@ -337,8 +342,8 @@ class QuotaAPITest(TestCase):
commission_request
=
{
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
"quantity"
:
-
1
}
...
...
@@ -368,8 +373,8 @@ class QuotaAPITest(TestCase):
"force"
:
True
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
"quantity"
:
100
}]}
...
...
@@ -383,8 +388,8 @@ class QuotaAPITest(TestCase):
"force"
:
True
,
"provisions"
:
[
{
"holder"
:
user
.
uuid
,
"source"
:
"
system"
,
"holder"
:
"user:"
+
user
.
uuid
,
"source"
:
"
project:"
+
user
.
uuid
,
"resource"
:
resource11
[
'name'
],
"quantity"
:
-
200
}]}
...
...
@@ -397,8 +402,8 @@ class QuotaAPITest(TestCase):
r
=
client
.
get
(
u
(
'quotas'
),
**
headers
)
self
.
assertEqual
(
r
.
status_code
,
200
)
body
=
json
.
loads
(
r
.
content
)
system_quota
=
body
[
'system'
]
r11
=
system
_quota
[
resource11
[
'name'
]]
base_quota
=
body
[
user
.
uuid
]
r11
=
base
_quota
[
resource11
[
'name'
]]
self
.
assertEqual
(
r11
[
'usage'
],
102
)
self
.
assertEqual
(
r11
[
'pending'
],
101
)
...
...
@@ -753,7 +758,7 @@ class WrongPathAPITest(TestCase):
class
ValidateAccessToken
(
TestCase
):
def
setUp
(
self
):
self
.
oa2_backend
=
DjangoBackend
()
self
.
user
=
AstakosUser
.
objects
.
create
(
username
=
"user@synnefo.org"
)
self
.
user
=
get_local_user
(
"user@synnefo.org"
)
self
.
token
=
self
.
oa2_backend
.
token_model
.
create
(
code
=
'12345'
,
expires_at
=
datetime
.
now
()
+
timedelta
(
seconds
=
5
),
...
...
snf-astakos-app/astakos/im/tests/projects.py
View file @
ebc32b08
This diff is collapsed.
Click to expand it.
snf-astakos-app/astakos/test/views.py
View file @
ebc32b08
...
...
@@ -64,7 +64,8 @@ def submit(name, user_id, project_id=None):
if
not
ok
:
raise
ProjectForbidden
(
'Limit %s reached'
,
limit
)
resource_policies
=
{
'cyclades.network.private'
:
{
'member_capacity'
:
5
}}
resource_policies
=
{
'cyclades.network.private'
:
{
'member_capacity'
:
5
,
'project_capacity'
:
10
}}
data
=
{
'owner'
:
owner
,
'name'
:
name
,
'project_id'
:
project_id
,
...
...
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