add tests for getting/setting player.source