def test_get_plugin(self): # processing to dict data = api.get_plugin('fake', '0.1').dict self.assertIsNotNone(data) self.assertEqual(len(pr_base.list_of_common_configs()), len(data.get('configs'))) self.assertEqual(['fake', '0.1'], data.get('required_image_tags')) self.assertEqual({'HDFS': ['namenode', 'datanode']}, data.get('node_processes')) self.assertIsNone(api.get_plugin('fake', '0.3')) data = api.get_plugin('fake').dict self.assertIsNotNone(data.get('version_labels')) self.assertIsNotNone(data.get('plugin_labels')) del data['plugin_labels'] del data['version_labels'] self.assertEqual( { 'description': "Some description", 'name': 'fake', 'title': 'Fake plugin', 'versions': ['0.1', '0.2'] }, data) self.assertIsNone(api.get_plugin('name1', '0.1'))
def test_update_plugin(self): data = api.get_plugin('fake', '0.1').dict self.assertIsNotNone(data) updated = api.update_plugin('fake', values={ 'plugin_labels': { 'enabled': { 'status': False } } }).dict self.assertFalse(updated['plugin_labels']['enabled']['status']) updated = api.update_plugin('fake', values={ 'plugin_labels': { 'enabled': { 'status': True } } }).dict self.assertTrue(updated['plugin_labels']['enabled']['status']) # restore to original status updated = api.update_plugin('fake', values={ 'plugin_labels': data['plugin_labels'] }).dict self.assertEqual(data['plugin_labels']['enabled']['status'], updated['plugin_labels']['enabled']['status'])
def test_get_plugin(self): # processing to dict data = api.get_plugin('fake', '0.1').dict self.assertIsNotNone(data) self.assertEqual( len(pr_base.list_of_common_configs()), len(data.get('configs'))) self.assertEqual(['fake', '0.1'], data.get('required_image_tags')) self.assertEqual( {'HDFS': ['namenode', 'datanode']}, data.get('node_processes')) self.assertIsNone(api.get_plugin('fake', '0.3')) data = api.get_plugin('fake').dict self.assertIsNotNone(data.get('version_labels')) self.assertIsNotNone(data.get('plugin_labels')) del data['plugin_labels'] del data['version_labels'] self.assertEqual({ 'description': "Some description", 'name': 'fake', 'title': 'Fake plugin', 'versions': ['0.1', '0.2']}, data) self.assertIsNone(api.get_plugin('name1', '0.1'))
def test_update_plugin(self): data = api.get_plugin('fake', '0.1').dict self.assertIsNotNone(data) updated = api.update_plugin('fake', values={ 'plugin_labels': {'enabled': {'status': False}}}).dict self.assertFalse(updated['plugin_labels']['enabled']['status']) updated = api.update_plugin('fake', values={ 'plugin_labels': {'enabled': {'status': True}}}).dict self.assertTrue(updated['plugin_labels']['enabled']['status']) # restore to original status updated = api.update_plugin('fake', values={ 'plugin_labels': data['plugin_labels']}).dict self.assertEqual(data['plugin_labels']['enabled']['status'], updated['plugin_labels']['enabled']['status'])
def plugins_get_version(plugin_name, version): return u.render(api.get_plugin(plugin_name, version).wrapped_dict)
def plugins_get(plugin_name): return u.render(api.get_plugin(plugin_name).wrapped_dict)