Summary
Add a child emulator that can be used to test a service without connecting to its real/production children. The messages the child returns are specified during instantiation in python or via a JSON file. All messages that a real child can produce are supported - log messages, monitor messages, exceptions, and results.
<!--- SKIP AUTOGENERATED NOTES --->
Contents ([510](https://github.com/octue/octue-sdk-python/pull/510))
New features
- Add `ChildEmulator` class
Enhancements
- Improve `OrderedMessageHandler` log messages
Fixes
- Ensure `KeyError`s are properly raised by `OrderedMessageHandler`
Refactoring
- Convert `emulators` module into subpackage
- Move Pub/Sub mocks from tests package into `octue.cloud.emulators` subpackage
- Factor out exceptions mapping into `octue.cloud` subpackage
Testing
- Allow Cloud Run and Dataflow deployment tests to be independently skipped
- Update test structure and imports
<!--- END AUTOGENERATED NOTES --->