test_yaml_loader.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import unittest
  2. from core.ConfigurationManager.YAMLLoader import YAMLFileNotFound, YAMLLoader
  3. class TestYAMLLoader(unittest.TestCase):
  4. """
  5. Class to test YAMLLoader
  6. """
  7. def test_get_config(self):
  8. valid_file_path_to_test = "core/Tests/brains/brain_test.yml"
  9. invalid_file_path = "brains/non_existing_brain.yml"
  10. expected_result = [
  11. {'signals': [{'order': 'test_order'}],
  12. 'neurons': [{'say': {'message': ['test message']}}],
  13. 'name': 'test'},
  14. {'signals': [{'order': 'test_order_2'}],
  15. 'neurons': [{'say': {'message': ['test message']}}],
  16. 'name': 'test2'},
  17. {'includes': ['included_brain_test.yml']},
  18. {'signals': [{'order': 'test_order_3'}],
  19. 'neurons': [{'say': {'message': ['test message']}}],
  20. 'name': 'test3'}
  21. ]
  22. with self.assertRaises(YAMLFileNotFound):
  23. YAMLLoader.get_config(invalid_file_path)
  24. self.assertEqual(YAMLLoader.get_config(valid_file_path_to_test), expected_result)
  25. if __name__ == '__main__':
  26. unittest.main()