add tests for TargetSourceFetcher