Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ansible
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
ansible
Commits
1e76fe25
Commit
1e76fe25
authored
Mar 30, 2014
by
Chris Conway
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adds integration tests for gce_pd module.
parent
2cc4a372
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
136 additions
and
1 deletions
+136
-1
test/integration/cleanup_gce.py
+2
-0
test/integration/gce.yml
+2
-1
test/integration/roles/test_gce_pd/defaults/main.yml
+6
-0
test/integration/roles/test_gce_pd/tasks/main.yml
+126
-0
No files found.
test/integration/cleanup_gce.py
View file @
1e76fe25
...
...
@@ -98,5 +98,7 @@ if __name__ == '__main__':
try
:
# Delete matching instances
delete_gce_resources
(
gce
.
list_nodes
,
'name'
,
opts
)
# Delete matching disks
delete_gce_resources
(
gce
.
list_volumes
,
'name'
,
opts
)
except
KeyboardInterrupt
,
e
:
print
"
\n
Exiting on user command."
test/integration/gce.yml
View file @
1e76fe25
...
...
@@ -2,4 +2,5 @@
gather_facts
:
true
roles
:
-
{
role
:
test_gce
,
tags
:
test_gce
}
# TODO: tests for gce_net, gce_pd, etc.
-
{
role
:
test_gce_pd
,
tags
:
test_gce_pd
}
# TODO: tests for gce_lb, gce_net, gc_storage
test/integration/roles/test_gce_pd/defaults/main.yml
0 → 100644
View file @
1e76fe25
---
# defaults file for test_gce
instance_name
:
"
{{
resource_prefix|lower
}}"
service_account_email
:
"
{{
gce_service_account_email
}}"
pem_file
:
"
{{
gce_pem_file
}}"
project_id
:
"
{{
gce_project_id
}}"
test/integration/roles/test_gce_pd/tasks/main.yml
0 → 100644
View file @
1e76fe25
# TODO: need tests for read/write mode.
# ============================================================
-
name
:
test missing name
gce_pd
:
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
register
:
result
ignore_errors
:
true
-
name
:
assert failure when called with no parameters
assert
:
that
:
-
'
result.failed'
-
'
result.msg
==
"missing
required
arguments:
name"'
# ============================================================
-
name
:
test state=present (expected changed=true)
gce_pd
:
name
:
"
{{
instance_name
}}"
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
state
:
present
register
:
result
-
name
:
assert state=present (expected changed=true)
assert
:
that
:
-
'
result.changed'
-
'
result.name
==
"{{
instance_name
}}"'
-
'
result.size_gb
==
10'
# default size
-
'
result.zone
==
"us-central1-b"'
# default zone
-
'
result.state
==
"present"'
# ============================================================
-
name
:
test state=present (expected changed=false)
gce_pd
:
name
:
"
{{
instance_name
}}"
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
state
:
present
register
:
result
-
name
:
assert state=present (expected changed=false)
assert
:
that
:
-
'
not
result.changed'
-
'
result.name
==
"{{
instance_name
}}"'
-
'
result.state
==
"present"'
# ============================================================
-
name
:
test state=absent (expected changed=true)
gce_pd
:
name
:
"
{{
instance_name
}}"
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
state
:
absent
register
:
result
-
name
:
assert state=absent (expected changed=true)
assert
:
that
:
-
'
result.changed'
-
'
result.name
==
"{{
instance_name
}}"'
-
'
result.state
==
"absent"'
# ============================================================
-
name
:
test state=absent (expected changed=false)
gce_pd
:
name
:
"
{{
instance_name
}}"
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
state
:
absent
register
:
result
-
name
:
assert state=absent (expected changed=false)
assert
:
that
:
-
'
not
result.changed'
-
'
result.name
==
"{{
instance_name
}}"'
-
'
result.state
==
"absent"'
# ============================================================
-
name
:
test non-default size/zone
gce_pd
:
name
:
"
{{
instance_name
}}"
size_gb
:
5
zone
:
us-central1-a
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
state
:
present
register
:
result
-
name
:
assert non-default size/zone
assert
:
that
:
-
'
result.changed'
-
'
result.name
==
"{{
instance_name
}}"'
-
'
result.size_gb
==
5'
-
'
result.zone
==
"us-central1-a"'
-
'
result.state
==
"present"'
# ============================================================
-
name
:
test non-default size/zone (state=absent)
gce_pd
:
name
:
"
{{
instance_name
}}"
size_gb
:
5
zone
:
us-central1-a
service_account_email
:
"
{{
service_account_email
}}"
pem_file
:
"
{{
pem_file
}}"
project_id
:
"
{{
project_id
}}"
state
:
absent
register
:
result
-
name
:
assert non-default size/zone (state=absent)
assert
:
that
:
-
'
result.changed'
-
'
result.name
==
"{{
instance_name
}}"'
-
'
result.state
==
"absent"'
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