def _delete_subfunc(self, fake_ctx):
     """run delete and check private/public key properties"""
     prop = fake_ctx.instance.runtime_properties
     self.assertTrue('path' in prop['private_key'])
     keypair.delete(ctx=fake_ctx)
     self.assertFalse('private_key' in prop)
     self.assertFalse('public_key' in prop)
    def test_delete(self):
        patcher = mock.patch('vcloud_network_plugin.keypair._delete_key_file',
                             mock.MagicMock())
        patcher.start()

        fake_ctx = self.generate_node_context(
            properties={'auto_generate': True},
            runtime_properties={'private_key': {'path': 'path',
                                                'key': 'private'},
                                'public_key': {'key': 'public'}})
        prop = fake_ctx.instance.runtime_properties
        self.assertTrue('path' in prop['private_key'])
        self.assertTrue('key' in prop['private_key'])
        self.assertTrue('key' in prop['public_key'])
        keypair.delete(ctx=fake_ctx)
        self.assertFalse('private_key' in prop)
        self.assertFalse('public_key' in prop)

        fake_ctx = self.generate_node_context(
            properties={'auto_generate': False,
                        'private_key': {'key': 'private'}},
            runtime_properties={'private_key': {'path': 'path'},
                                'public_key': {}})
        prop = fake_ctx.instance.runtime_properties
        self.assertTrue('path' in prop['private_key'])
        keypair.delete(ctx=fake_ctx)
        self.assertFalse('private_key' in prop)
        self.assertFalse('public_key' in prop)

        mock.patch.stopall()
 def _delete_subfunc(self, fake_ctx):
     """run delete and check private/public key properties"""
     prop = fake_ctx.instance.runtime_properties
     self.assertTrue("path" in prop["private_key"])
     keypair.delete(ctx=fake_ctx)
     self.assertFalse("private_key" in prop)
     self.assertFalse("public_key" in prop)