예제 #1
0
 def test_game(self):
     with patch("mpf.commands.game.logging"):
         with patch("mpf.commands.game.os"):
             with patch("mpf.commands.game.sys") as sys:
                 with patch("mpf.commands.game.MachineController"
                            ) as controller:
                     game.Command("test", "machine", "")
                     self.assertEqual("test", controller.call_args[0][0])
                     self.assertEqual("machine", controller.call_args[0][1])
                     sys.exit.assert_called_once_with()
예제 #2
0
    def test_game(self):
        loader_mock = MagicMock()

        with patch("mpf.commands.game.signal"):
            with patch("mpf.commands.game.logging"):
                with patch("mpf.commands.game.os"):
                    with patch("mpf.commands.game.sys") as sys:
                        with patch("mpf.commands.game.MachineController") as controller:
                            with patch("mpf.commands.game.YamlMultifileConfigLoader", return_value=loader_mock):
                                with patch("asciimatics.screen.Screen.open"):
                                    game.Command("test", "machine", "")
                                    loader_mock.load_mpf_config.assert_called_once_with()
                                    self.assertEqual(loader_mock.load_mpf_config(), controller.call_args[0][1])
                                    sys.exit.assert_called_once_with()
                                    self.assertEqual(call(), sys.exit.call_args)