Revision 41d7c658 snf-tools/synnefo_tools/burnin/stale_tests.py
b/snf-tools/synnefo_tools/burnin/stale_tests.py | ||
---|---|---|
77 | 77 |
self.clients.cyclades.delete_server(stl['id']) |
78 | 78 |
|
79 | 79 |
for stl in self.stale_servers: |
80 |
self._insist_on_server_transition(stl, "ACTIVE", "DELETED") |
|
80 |
self._insist_on_server_transition( |
|
81 |
stl, ["ACTIVE", "ERROR"], "DELETED") |
|
81 | 82 |
|
82 | 83 |
|
83 | 84 |
# Too many public methods. pylint: disable-msg=R0904 |
84 | 85 |
class StaleNetworksTestSuite(CycladesTests): |
85 | 86 |
"""Handle stale Networks""" |
87 |
stale_networks = Proper(value=None) |
|
88 |
|
|
86 | 89 |
def test_001_show_stale_networks(self): |
87 | 90 |
"""Show staled networks (networks left from previous runs)""" |
88 |
return |
|
91 |
networks = self._get_list_of_networks() |
|
92 |
self.stale_networks = [n for n in networks |
|
93 |
if n['name'].startswith(SNF_TEST_PREFIX)] |
|
94 |
|
|
95 |
len_stale = len(self.stale_networks) |
|
96 |
if len_stale == 0: |
|
97 |
self.info("No stale networks found") |
|
98 |
return |
|
99 |
|
|
100 |
self.info("Found %s stale networks:", len_stale) |
|
101 |
for stl in self.stale_networks: |
|
102 |
self.info(" Network \"%s\" with id %s", stl['name'], stl['id']) |
|
103 |
|
|
104 |
def test_002_delete_stale_networks(self): |
|
105 |
"""Delete staled networks (networks left from previous runs)""" |
|
106 |
len_stale = len(self.stale_networks) |
|
107 |
if not self.delete_stale and len_stale != 0: |
|
108 |
msg = "Use --delete-stale flag to delete stale networks" |
|
109 |
self.error(msg) |
|
110 |
self.fail(msg) |
|
111 |
elif len_stale == 0: |
|
112 |
self.info("No stale networks found") |
|
113 |
else: |
|
114 |
self.info("Deleting %s stale networks:", len_stale) |
|
115 |
for stl in self.stale_networks: |
|
116 |
self.info(" Deleting network \"%s\" with id %s", |
|
117 |
stl['name'], stl['id']) |
|
118 |
self.clients.cyclades.delete_network(stl['id']) |
|
119 |
|
|
120 |
for stl in self.stale_networks: |
|
121 |
self._insist_on_network_transition( |
|
122 |
stl, ["ACTIVE", "ERROR"], "DELETED") |
Also available in: Unified diff