Exemple #1
0
  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)
Exemple #2
0
    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)
Exemple #3
0
 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()
Exemple #4
0
 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()
Exemple #5
0
 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()
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
  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)
Exemple #9
0
    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)
Exemple #10
0
 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)
Exemple #11
0
  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)
Exemple #12
0
    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)
Exemple #13
0
 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)
Exemple #14
0
 def test_default_signal(self):
     sys.argv[1:] = ['--app-path=/tmp']
     opts = parser.parse_options()
     self.assertEquals(signal.SIGTERM, opts.send_signal)
Exemple #15
0
 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)
Exemple #16
0
 def test_parse_aditional_options(self):
     sys.argv[1:] = ['--no-debug', '--app-path=/tmp']
     opts = parser.parse_options()
     self.assertTrue(opts.no_debug)
Exemple #17
0
 def _parse(self, *opts):
   sys.argv[1:] = opts
   return self.cli._create_daemon_options(parser.parse_options())
Exemple #18
0
 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)
Exemple #19
0
 def test_parse_aditional_options(self):
   sys.argv[1:] = ['--no-debug', '--app-path=/tmp']
   opts = parser.parse_options()
   self.assertTrue(opts.no_debug)
Exemple #20
0
 def _reparse_options(self, *args):
     sys.argv[1:] = args
     conf.settings = None
     parse_options()
Exemple #21
0
 def _reparse_options(self, *args):
     sys.argv[1:] = args
     conf.settings = None
     parse_options()
Exemple #22
0
 def _parse(self, *opts):
     sys.argv[1:] = opts
     return self.cli._create_daemon_options(parser.parse_options())
Exemple #23
0
 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)
Exemple #24
0
  def test_parse_forced_django_app(self):
    sys.argv[1:] = ['--app-path=/tmp', '--django']

    opts = parser.parse_options()
    self.assertTrue(wsgid.conf.settings.django)
Exemple #25
0
  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)
Exemple #26
0
 def test_default_signal(self):
   sys.argv[1:] = ['--app-path=/tmp']
   opts = parser.parse_options()
   self.assertEquals(signal.SIGTERM, opts.send_signal)
Exemple #27
0
 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)