def test_create_app__should_create_daily_thread(self, mock_controller, mock_thread): create_app(self.interval_thread, self.daily_thread) mock_thread.assert_any_call( self.daily_thread, mock_controller.return_value.save_daily_average, 86400)
def test_create_app__should_create_interval_thread(self, mock_controller, mock_thread): create_app(self.interval_thread, self.daily_thread) mock_thread.assert_any_call(self.interval_thread, mock_controller.return_value.measure_depth, 120)
def setup_method(self): flask_app = create_app('__main__') self.test_client = flask_app.test_client()
def test_create_app__should_start_daily_thread(self, mock_controller, mock_thread): create_app(self.interval_thread, self.daily_thread) mock_thread.return_value.start.assert_called() assert mock_thread.return_value.start.call_count == 2
def test_create_app__should_create_controller(self, mock_controller, mock_thread): create_app(self.interval_thread, self.daily_thread) mock_controller.assert_called()
import logging from threading import Event from svc.manager import create_app logging.basicConfig(filename='sumpPump.log', level=logging.DEBUG) interval_stop_flag = Event() daily_stop_flag = Event() try: logging.info('Application started!') create_app(interval_stop_flag, daily_stop_flag) except KeyboardInterrupt: interval_stop_flag.set() daily_stop_flag.set() logging.error('Application interrupted by user')
from svc.manager import create_app main_app = create_app(__name__) main_app.run()