Add test for challenge_random
Move the logic for challenging a random player to model