Ejemplo n.º 1
0
 def test_remove_network_name_exist(self):
     """
     Test remove_network action if network with name doesnt exist
     """
     gw = Gateway('gw', data=self.valid_data)
     gw.state.set('actions', 'start', 'ok')
     gw.remove_network('network')
Ejemplo n.º 2
0
 def test_remove_network_before_start(self):
     """
     Test remove_network action if gateway isn't started
     """
     with pytest.raises(
             StateCheckError,
             message=
             'action should raise an error if another gateway isnt started'
     ):
         gw = Gateway('gw', data=self.valid_data)
         gw.remove_network('network')
Ejemplo n.º 3
0
 def test_remove_network(self):
     """
     Test remove_network action
     """
     network = {'name': 'network', 'type': 'default', 'id': 'id'}
     self.valid_data['networks'] = [network]
     gw = Gateway('gw', data=self.valid_data)
     gw.state.set('actions', 'start', 'ok')
     gw.remove_network('network')
     assert gw.data['networks'] == []
     gw._gateway_sal.deploy.assert_called_once_with()
Ejemplo n.º 4
0
 def test_remove_network_exception(self):
     """
     Test remove_network action raises exception
     """
     with pytest.raises(
             RuntimeError,
             message=
             'actions should raise an error if deploy raises an exception'):
         network = {'name': 'network', 'type': 'default', 'id': 'id'}
         self.valid_data['networks'] = [network]
         gw = Gateway('gw', data=self.valid_data)
         gw.state.set('actions', 'start', 'ok')
         gw._gateway_sal.deploy.side_effect = RuntimeError
         gw.remove_network('network')
         assert gw.data['networks'] == [network]
         assert gw._gateway_sal.deploy.call_count == 2