def test_play_load(): "test" # yaml format? yaml_str = """ date: 15/01/16 game: parade players: - {name: allugan, score: 9} - {name: clemence, score: 8} - {name: jc, score: 11} - {name: lolo, score: 9} - {name: vincent, score: 19} - {name: zesk, score: 12} type: min """ loaded_play = Play(yaml.load(yaml_str)) assert len(loaded_play.players) == 6 assert loaded_play.players[0].name == 'allugan' assert loaded_play.players[0].score == 9 assert loaded_play.type == 'min' # yaml format? yaml_str = """ date: 15/01/16 game: splendor winners: - lolo players: - {name: lolo, score: 16} - {name: maxime, score: 13} - {name: zesk, score: 16} """ loaded_play = Play(yaml.load(yaml_str)) assert loaded_play.get_winners() == ['lolo']
def __get_play(game='test_game', date='31/12/16', type='max', players='p1=12,p2=0', winners=None): """ return a test play :param game: :param date: :param type: :param players: :return: """ new_play = Play() new_play.game = game new_play.type = type new_play.date = date if players is None: new_play.players.append(Player(name='p1', score=12)) new_play.players.append(Player(name='p2', score=0)) elif len(players) > 0: for name, score in [player.split('=') for player in players.split(',')]: new_play.players.append(Player(name, score)) if winners: new_play.winners = winners return new_play