예제 #1
0
파일: test_main.py 프로젝트: woohoou/wlc
 def test_parsing(self):
     """Test config file parsing."""
     config = WeblateConfig()
     self.assertEqual(config.get("weblate", "url"), wlc.API_URL)
     config.load()
     config.load(TEST_CONFIG)
     self.assertEqual(config.get("weblate", "url"), "https://example.net/")
예제 #2
0
 def test_parsing(self):
     """Test config file parsing."""
     config = WeblateConfig()
     self.assertEqual(config.get("weblate", "url"), wlc.API_URL)
     config.load()
     config.load(TEST_CONFIG)
     self.assertEqual(config.get("weblate", "url"), "https://example.net/")
     self.assertEqual(config.get("weblate", "retries"), "999")
     self.assertEqual(config.get("weblate", "method_whitelist"), "PUT,POST")
     self.assertEqual(config.get("weblate", "backoff_factor"), "0.2")
     self.assertEqual(config.get("weblate", "status_forcelist"),
                      "429,500,502,503,504")
예제 #3
0
def parse_settings(args, settings):
    """Read settings based on command-line params."""
    config = WeblateConfig(args.config_section)
    if settings is None:
        config.load(args.config)
    else:
        for section, key, value in settings:
            config.set(section, key, value)

    for override in ("key", "url"):
        value = getattr(args, override)
        if value is not None:
            config.set(args.config_section, override, value)

    return config
예제 #4
0
 def test_get_retry_options(self):
     """Test the get_retry_options method when all options are in config."""
     config = WeblateConfig()
     config.load()
     config.load(TEST_CONFIG)
     (
         retries,
         status_forcelist,
         method_whitelist,
         backoff_factor,
     ) = config.get_retry_options()
     self.assertEqual(retries, 999)
     self.assertEqual(status_forcelist, [429, 500, 502, 503, 504])
     self.assertEqual(method_whitelist, ["PUT", "POST"])
     self.assertEqual(backoff_factor, 0.2)
예제 #5
0
파일: main.py 프로젝트: WeblateOrg/wlc
def parse_settings(args, settings):
    """Read settings based on command line params."""

    config = WeblateConfig(args.config_section)
    if settings is None:
        config.load(args.config)
    else:
        for section, key, value in settings:
            config.set(section, key, value)

    for override in ("key", "url"):
        value = getattr(args, override)
        if value is not None:
            config.set(args.config_section, override, value)

    return config