def METHOD_NAME(self):
    """Play and save Human-Human 1 min game"""
    loop = asyncio.get_event_loop()
    loop.set_debug(enabled=True)
    async def coro():
        gamemodel = GameModel(TimeModel(1, 0))
        player0tup = (LOCAL, Human, (WHITE, "w"), "w")
        player1tup = (LOCAL, Human, (BLACK, "b"), "b")
        def on_game_end(game, state, event):
            event.set()
        event = asyncio.Event()
        gamemodel.connect("game_ended", on_game_end, event)
        def on_players_changed(game):
            # fill fools mate moves to players move queue
            p0 = game.players[0]
            p0.move_queue.put_nowait(Move(newMove(F2, F3)))
            p0.move_queue.put_nowait(Move(newMove(G2, G4)))
            p1 = gamemodel.players[1]
            p1.move_queue.put_nowait(Move(newMove(E7, E5)))
            p1.move_queue.put_nowait(Move(newMove(D8, H4)))
        gamemodel.connect("players_changed", on_players_changed)
        asyncio.create_task(
            self.games_persp.generalStart(gamemodel, player0tup, player1tup)
        )
        # waiting for game end ...
        await event.wait()
        fen = "rnb1kbnr/pppp1ppp/8/4p3/6Pq/5P2/PPPPP2P/RNBQKBNR w KQkq - 1 3"
        self.assertEqual(gamemodel.boards[-1].board.asFen(), fen)
        # Now save our game to pychess.pgn
        self.games_persp.saveGamePGN(gamemodel)
    loop.run_until_complete(coro())