def test_update_plugin_node_attributes(self):
        self.env.create_plugin(
            name='plugin_b',
            cluster=self.cluster,
            enabled=True,
            package_version='5.0.0',
            node_attributes_metadata={
                'section_plugin_b': {
                    'attr_b': {'value': 'test_b'}
                }
            })
        new_attrs = PluginManager.get_plugin_node_attributes(self.node)
        new_attrs['plugin_a_section_1']['attr_1']['value'] = 'new_test_1'
        new_attrs['section_plugin_b']['attr_b']['value'] = 'new_test_b'
        PluginManager.update_plugin_node_attributes(new_attrs)
        attributes = PluginManager.get_plugin_node_attributes(self.node)
        for attribute in attributes:
            del attributes[attribute]['metadata']['node_plugin_id']
        self.assertDictEqual(
            {
                'plugin_a_section_1': {
                    'metadata': {'label': 'Section 1 of Plugin A',
                                 'class': 'plugin'},
                    'attr_1': {'value': 'new_test_1'}},
                'plugin_a_section_2': {
                    'metadata': {'class': 'plugin'},
                    'attr_2': {'value': 'test_2'}},
                'section_plugin_b': {
                    'metadata': {'class': 'plugin'},

                    'attr_b': {'value': 'new_test_b'}}
            },
            attributes
        )
 def test_get_plugin_node_attributes(self):
     attributes = PluginManager.get_plugin_node_attributes(self.node)
     del attributes['plugin_a_section_1']['metadata']['node_plugin_id']
     del attributes['plugin_a_section_2']['metadata']['node_plugin_id']
     self.assertDictEqual(
         {
             'plugin_a_section_1': {
                 'metadata': {'label': 'Section 1 of Plugin A',
                              'class': 'plugin'},
                 'attr_1': {'value': 'test_1'}},
             'plugin_a_section_2': {
                 'metadata': {'class': 'plugin'},
                 'attr_2': {'value': 'test_2'}}
         },
         attributes
     )