Revision 3eaf0ec5 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