コード例 #1
0
    def test_main_does_not_reload_the_config_once_if_monitor_mode_is_specified(
            self):
        self.parse_nginx_config_reloader_arguments.return_value.monitor = True

        main()

        self.assertFalse(self.reloader.called)
コード例 #2
0
    def test_main_runs_the_reloader_in_the_foreground_if_monitor_is_specified(self):
        main()

        self.assertFalse(self.daemoncontext.called)
        self.wait_loop.assert_called_once_with(
            logger=logger, allow_includes=self.args.allow_includes
        )
コード例 #3
0
    def test_main_runs_the_reloader_once_if_no_monitor_or_daemon_is_specified(self):
        self.args.daemon = False
        self.args.monitor = False
        self.parse_nginx_config_reloader_arguments.return_value = self.args

        main()

        self.reloader.assert_called_once_with()
        self.reloader.return_value.apply_new_config.assert_called_once_with()
コード例 #4
0
    def test_main_reloads_config_once_if_monitor_mode_not_specified(self):
        main()

        self.reloader.assert_called_once_with(
            logger=self.get_logger.return_value,
            no_magento_config=self.parse_nginx_config_reloader_arguments.return_value.nomagentoconfig,
            no_custom_config=self.parse_nginx_config_reloader_arguments.return_value.nocustomconfig,
            dir_to_watch=self.parse_nginx_config_reloader_arguments.return_value.watchdir
        )
        self.reloader.return_value.apply_new_config()
コード例 #5
0
    def test_main_watches_the_config_dir_if_monitor_specified(self):
        self.parse_nginx_config_reloader_arguments.return_value.monitor = True

        main()

        self.wait_loop.assert_called_once_with(
            logger=self.get_logger.return_value,
            no_magento_config=self.parse_nginx_config_reloader_arguments.return_value.nomagentoconfig,
            no_custom_config=self.parse_nginx_config_reloader_arguments.return_value.nocustomconfig,
            dir_to_watch=self.parse_nginx_config_reloader_arguments.return_value.watchdir
        )
コード例 #6
0
    def test_main_runs_the_reloader_in_the_background_if_daemon_is_specified(self):
        self.args.daemon = True
        self.args.monitor = False
        self.parse_nginx_config_reloader_arguments.return_value = self.args

        main()

        self.assertTrue(self.daemoncontext.called)
        self.wait_loop.assert_called_once_with(
            logger=logger, allow_includes=self.args.allow_includes
        )
コード例 #7
0
    def test_main_reloads_config_once_if_monitor_mode_not_specified(self):
        main()

        self.reloader.assert_called_once_with(
            logger=self.get_logger.return_value,
            no_magento_config=self.parse_nginx_config_reloader_arguments.
            return_value.nomagentoconfig,
            no_custom_config=self.parse_nginx_config_reloader_arguments.
            return_value.nocustomconfig,
            dir_to_watch=self.parse_nginx_config_reloader_arguments.
            return_value.watchdir)
        self.reloader.return_value.apply_new_config()
コード例 #8
0
    def test_main_watches_the_config_dir_if_monitor_specified(self):
        self.parse_nginx_config_reloader_arguments.return_value.monitor = True

        main()

        self.wait_loop.assert_called_once_with(
            logger=self.get_logger.return_value,
            no_magento_config=self.parse_nginx_config_reloader_arguments.
            return_value.nomagentoconfig,
            no_custom_config=self.parse_nginx_config_reloader_arguments.
            return_value.nocustomconfig,
            dir_to_watch=self.parse_nginx_config_reloader_arguments.
            return_value.watchdir,
            recursive_watch=self.parse_nginx_config_reloader_arguments.
            return_value.recursivewatch)
コード例 #9
0
    def test_main_does_not_reload_the_config_once_if_monitor_mode_is_specified(self):
        self.parse_nginx_config_reloader_arguments.return_value.monitor = True

        main()

        self.assertFalse(self.reloader.called)
コード例 #10
0
    def test_main_returns_nonzero_if_monitor_mode_and_loop_returns(self):
        self.parse_nginx_config_reloader_arguments.return_value.monitor = True

        ret = main()

        self.assertEqual(1, ret)
コード例 #11
0
    def test_main_returns_zero_if_no_errors_after_reloading_once(self):
        ret = main()

        self.assertEqual(0, ret)
コード例 #12
0
    def test_main_returns_nonzero_if_monitor_mode_and_loop_returns(self):
        self.parse_nginx_config_reloader_arguments.return_value.monitor = True

        ret = main()

        self.assertEqual(1, ret)
コード例 #13
0
    def test_main_gets_logger(self):
        main()

        self.get_logger.assert_called_once_with()
コード例 #14
0
    def test_main_does_not_watch_the_config_dir_if_monitor_mode_not_specified(self):
        main()

        self.assertFalse(self.wait_loop.called)
コード例 #15
0
    def test_main_parses_nginx_config_reloader_arguments(self):
        main()

        self.parse_nginx_config_reloader_arguments.assert_called_once_with()
コード例 #16
0
    def test_main_gets_logger(self):
        main()

        self.get_logger.assert_called_once_with()
コード例 #17
0
    def test_main_parses_nginx_config_reloader_arguments(self):
        main()

        self.parse_nginx_config_reloader_arguments.assert_called_once_with()
コード例 #18
0
    def test_main_does_not_watch_the_config_dir_if_monitor_mode_not_specified(
            self):
        main()

        self.assertFalse(self.wait_loop.called)
コード例 #19
0
    def test_main_returns_zero_if_no_errors_after_reloading_once(self):
        ret = main()

        self.assertEqual(0, ret)