예제 #1
0
파일: main_test.py 프로젝트: illfelder/mash
    def test_main(self, mock_logger_service, mock_config):
        config = Mock()
        mock_config.return_value = config

        main()
        mock_logger_service.assert_called_once_with(service_exchange='logger',
                                                    config=config)
예제 #2
0
파일: main_test.py 프로젝트: illfelder/mash
    def test_logger_main_mash_error(self, mock_exit, mock_logger_service,
                                    mock_config):
        config = Mock()
        mock_config.return_value = config

        mock_logger_service.side_effect = MashLoggerException('error')

        main()

        mock_logger_service.assert_called_once_with(service_exchange='logger',
                                                    config=config)
        mock_exit.assert_called_once_with(1)
예제 #3
0
파일: main_test.py 프로젝트: illfelder/mash
    def test_logger_main_unexpected_error(self, mock_exit, mock_logger_service,
                                          mock_config):
        mock_logger_service.side_effect = Exception('Error!')

        main()
        mock_exit.assert_called_once_with(1)
예제 #4
0
파일: main_test.py 프로젝트: illfelder/mash
    def test_logger_main_system_exit(self, mock_exit, mock_logger_service,
                                     mock_config):
        mock_logger_service.side_effect = SystemExit()

        main()
        mock_exit.assert_called_once_with(0)
예제 #5
0
파일: main_test.py 프로젝트: illfelder/mash
    def test_logger_main_keyboard_interrupt(self, mock_exit,
                                            mock_logger_service, mock_config):
        mock_logger_service.side_effect = KeyboardInterrupt()

        main()
        mock_exit.assert_called_once_with(0)