[Kimchi-devel] [PATCH V4 3/3] Fix non persistent network handling (mockmodel/tests)

Aline Manera alinefm at linux.vnet.ibm.com
Tue Apr 1 18:05:31 UTC 2014



Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

On 03/27/2014 05:35 PM, Rodrigo Trujillo wrote:
> This patch adds the persistent information to mock model and tests to
> check if it is true.
>
> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
> ---
>   src/kimchi/mockmodel.py | 7 ++++++-
>   tests/test_model.py     | 1 +
>   tests/test_rest.py      | 1 +
>   3 files changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/src/kimchi/mockmodel.py b/src/kimchi/mockmodel.py
> index 60e078a..dbdd57e 100644
> --- a/src/kimchi/mockmodel.py
> +++ b/src/kimchi/mockmodel.py
> @@ -626,7 +626,11 @@ class MockModel(object):
>           if self._is_network_in_use(name):
>               raise InvalidOperation("KCHNET0018E", {'name': name})
>
> -        self._get_network(name).info['state'] = 'inactive'
> +        network = self._get_network(name)
> +        if not network.info['persistent']:
> +            self.network_delete(name)
> +
> +        network.info['state'] = 'inactive'
>
>       def network_delete(self, name):
>           if self._is_network_in_use(name):
> @@ -1009,6 +1013,7 @@ class MockNetwork(object):
>                        'subnet': '192.168.122.0/24',
>                        'dhcp': {'start': '192.168.122.128',
>                                 'stop':  '192.168.122.254'},
> +                     'persistent': True
>                        }
>
>
> diff --git a/tests/test_model.py b/tests/test_model.py
> index 69f9b5b..b8e6d47 100644
> --- a/tests/test_model.py
> +++ b/tests/test_model.py
> @@ -632,6 +632,7 @@ class ModelTests(unittest.TestCase):
>               self.assertEquals('inactive', networkinfo['state'])
>               self.assertEquals([], networkinfo['vms'])
>               self.assertTrue(networkinfo['autostart'])
> +            self.assertTrue(networkinfo['persistent'])
>
>               inst.network_activate(name)
>               rollback.prependDefer(inst.network_deactivate, name)
> diff --git a/tests/test_rest.py b/tests/test_rest.py
> index ca4eeed..8f4573e 100644
> --- a/tests/test_rest.py
> +++ b/tests/test_rest.py
> @@ -1297,6 +1297,7 @@ class RestTests(unittest.TestCase):
>           network = json.loads(request(host, port,
>                                        '/networks/test-network').read())
>           self.assertEquals('inactive', network['state'])
> +        self.assertTrue(network['persistent'])
>
>           # activate the network
>           resp = request(host, port,




More information about the Kimchi-devel mailing list