def test_create_players(): """should create list of player objects from list of program paths""" programs = ['./p1', './p2', './p3'] players = dealer.create_players(programs) for p, (program, player) in enumerate(zip(programs, players)): nose.assert_dict_equal(player, { 'program': program, 'wins': 0, 'id': 'P{}'.format(p + 1) })
def test_main(run_games): """should run dealer program when executed directly""" programs = sys.argv[2:] players = dealer.create_players(programs) dealer.main() run_games.assert_called_once_with(10, players)