def METHOD_NAME(self):
    self.source_repo_provider.path_manager.is_path_present.return_value = False
    self.source_repo_provider.fetch_repository(self.host, self.remote_url, self.revision, self.target_dir)
    self.source_repo_provider.path_manager.create_path.assert_has_calls([
        mock.call(self.host, self.target_dir, create_locally=False)
    ])
    self.source_repo_provider.git_manager.clone.assert_has_calls([
        mock.call(self.host, self.remote_url, self.target_dir)
    ])