def test_no_parse_twice(self): sys.argv[1:] = ['--app-path=/tmp', '--debug'] opts = parser.parse_options() self.assertTrue(wsgid.conf.settings is not None) self.assertEquals('/tmp', wsgid.conf.settings.app_path) self.assertTrue(wsgid.conf.settings.debug) sys.argv[1:] = ['--app-path=/tmp/2', '--debug', '--recv=tcp://127.0.0.1:9000'] parser.parse_options() self.assertEquals(None, wsgid.conf.settings.recv) self.assertEquals('/tmp', wsgid.conf.settings.app_path)
def test_no_parse_twice(self): sys.argv[1:] = ['--app-path=/tmp', '--debug'] opts = parser.parse_options() self.assertTrue(wsgid.conf.settings is not None) self.assertEquals('/tmp', wsgid.conf.settings.app_path) self.assertTrue(wsgid.conf.settings.debug) sys.argv[1:] = [ '--app-path=/tmp/2', '--debug', '--recv=tcp://127.0.0.1:9000' ] parser.parse_options() self.assertEquals(None, wsgid.conf.settings.recv) self.assertEquals('/tmp', wsgid.conf.settings.app_path)
def setUp(self): self.wsgid = Wsgid() self.sample_headers = { 'METHOD': 'GET', 'VERSION': 'HTTP/1.1', 'PATTERN': '/root', 'URI': '/more/path/', 'PATH': '/more/path', 'QUERY': 'a=1&b=4&d=4', 'host': 'localhost', 'content-length': '42', 'content-type': 'text/plain', 'x-forwarded-for': '127.0.0.1' } sys.argv[1:] = [] parse_options()
def setUp(self): self.wsgid = Wsgid() self.sample_headers = { "METHOD": "GET", "VERSION": "HTTP/1.1", "PATTERN": "/root", "URI": "/more/path/", "PATH": "/more/path", "QUERY": "a=1&b=4&d=4", "host": "localhost", "content-length": "42", "content-type": "text/plain", "x-forwarded-for": "127.0.0.1", } sys.argv[1:] = [] parse_options()
def test_parse_aditional_options_py26(self): with patch('platform.python_version'): platform.python_version.return_value = '2.6' # Call the parser sys.argv[1:] = ['--no-debug', '--app-path=/tmp'] opts = parser.parse_options() self.assertTrue(opts.no_debug)
def test_write_conf_settings(self): sys.argv[1:] = ['--app-path=/tmp', '--debug', '--no-daemon'] self.assertTrue(wsgid.conf.settings is None) opts = parser.parse_options() self.assertTrue(wsgid.conf.settings is not None) self.assertEquals('/tmp', wsgid.conf.settings.app_path) self.assertTrue(wsgid.conf.settings.debug) self.assertTrue(wsgid.conf.settings.no_daemon)
def test_parse_aditional_options_py26(self): import platform original_version = platform.python_version def py26(): return '2.6' platform.python_version = py26 # Call the parser sys.argv[1:] = ['--no-debug', '--app-path=/tmp'] opts = parser.parse_options() self.assertTrue(opts.no_debug)
def test_load_wsgid_json_file(self): app_path = os.path.join('../', os.path.dirname(__file__), 'app-path') # All we have to do is pass --app-path, so wsgfid ca find ${app-path}/wsgid.json sys.argv[1:] = ['--app-path=%s' % app_path] options = parser.parse_options() self.assertEquals('tcp://127.0.0.1:5000', options.recv) self.assertEquals('tcp://127.0.0.1:5001', options.send) self.assertEquals(4, options.workers) self.assertEquals(True, options.debug) self.assertEquals(True, options.keep_alive) #If one option does now exist in the config file, we get the default value self.assertEquals(False, options.chroot) self.assertEquals({'ENV1': 'VALUE1', 'ENV2': 'VALUE2'}, options.envs)
def test_load_wsgid_json_file(self): app_path = os.path.join('../', os.path.dirname(__file__), 'app-path') # All we have to do is pass --app-path, so wsgfid ca find ${app-path}/wsgid.json sys.argv[1:] = ['--app-path=%s' % app_path] options = parser.parse_options() self.assertEquals('tcp://127.0.0.1:5000', options.recv) self.assertEquals('tcp://127.0.0.1:5001', options.send) self.assertEquals(4, options.workers) self.assertEquals(True, options.debug) self.assertEquals( True, options.keep_alive ) #If one option does now exist in the config file, we get the default value self.assertEquals(False, options.chroot) self.assertEquals(True, options.stdout) self.assertEquals({'ENV1': 'VALUE1', 'ENV2': 'VALUE2'}, options.envs)
def test_parse_default_workers_as_integer(self): with patch('platform.python_version'): platform.python_version.return_value = '2.7.1' sys.argv[1:] = [] opts = parser.parse_options() self.assertEquals(1, opts.workers)
def test_default_signal(self): sys.argv[1:] = ['--app-path=/tmp'] opts = parser.parse_options() self.assertEquals(signal.SIGTERM, opts.send_signal)
def test_app_path_defaults_to_pwd(self): sys.argv[1:] = [] with patch('os.getcwd') as cwd: cwd.return_value = '/my/path' opts = parser.parse_options() self.assertEquals('/my/path', opts.app_path)
def test_parse_aditional_options(self): sys.argv[1:] = ['--no-debug', '--app-path=/tmp'] opts = parser.parse_options() self.assertTrue(opts.no_debug)
def _parse(self, *opts): sys.argv[1:] = opts return self.cli._create_daemon_options(parser.parse_options())
def test_wsgid_json_overwrites_command_line(self): app_path = os.path.join('../', os.path.dirname(__file__), 'app-path') sys.argv[1:] = ['--app-path={0}'.format(app_path), '--workers=8'] options = parser.parse_options() self.assertEquals(4, options.workers)
def _reparse_options(self, *args): sys.argv[1:] = args conf.settings = None parse_options()
def test_parse_workers_as_integer(self): with patch('platform.python_version'): platform.python_version.return_value = '2.7.1' sys.argv[1:] = ['--workers=4'] opts = parser.parse_options() self.assertEquals(4, opts.workers)
def test_parse_forced_django_app(self): sys.argv[1:] = ['--app-path=/tmp', '--django'] opts = parser.parse_options() self.assertTrue(wsgid.conf.settings.django)
def test_parse_forced_django_defaults_to_false(self): sys.argv[1:] = ['--app-path=/tmp'] opts = parser.parse_options() self.assertFalse(wsgid.conf.settings.django)