def test_is_plugin_used(self):
        self._create_test_plugins()
        cluster = self._create_test_cluster()

        plugin = ClusterPlugins.get_connected_plugins(cluster).first()
        self.assertFalse(ClusterPlugins.is_plugin_used(plugin.id))
        ClusterPlugins.set_attributes(cluster.id, plugin.id, enabled=True)
        self.assertTrue(ClusterPlugins.is_plugin_used(plugin.id))
    def test_is_plugin_used(self):
        self._create_test_plugins()
        cluster = self._create_test_cluster()

        plugin = ClusterPlugins.get_connected_plugins(cluster).first()
        self.assertFalse(ClusterPlugins.is_plugin_used(plugin.id))
        ClusterPlugins.set_attributes(cluster.id, plugin.id, enabled=True)
        self.assertTrue(ClusterPlugins.is_plugin_used(plugin.id))
Exemple #3
0
 def validate_delete(cls, data, instance):
     if ClusterPlugins.is_plugin_used(instance.id):
         raise errors.CannotDelete("Can't delete plugin which is enabled "
                                   "for some environment.")
Exemple #4
0
 def validate_delete(cls, data, instance):
     if ClusterPlugins.is_plugin_used(instance.id):
         raise errors.CannotDelete(
             "Can't delete plugin which is enabled "
             "for some environment."
         )