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')
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')
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()
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