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 )