Our test should create multiple instances of each strategy class and instead of loading data from API's, it should fill all attributes with mock data to test all the different execution flows.
just set up the structure for testing and do a simple test, will add more tests as we go.
modify the SinkSource class in strategy.py so that it can optionally instantiate it's attributes with data from a python dict instead of reaching out to APIs.
create a tests folder files for testing each strategy.
create a test instance of the SinkSource class and instantiate it with mock data
call SinkSource.ececute() and assert that the execution path is as expected
Start by testing strategies.
Our test should create multiple instances of each strategy class and instead of loading data from API's, it should fill all attributes with mock data to test all the different execution flows.
just set up the structure for testing and do a simple test, will add more tests as we go.