Esempio n. 1
0
 def test_datasource_get_url_uses_defaults_on_errors(self):
     """On invalid system config values for url_params defaults are used."""
     # All invalid values should be logged
     sys_cfg = {
         'datasource': {
             '_undef': {
                 'max_wait': 'nope',
                 'timeout': 'bug',
                 'retries': 'nonint'
             }
         }
     }
     datasource = DataSource(sys_cfg, self.distro, self.paths)
     url_params = datasource.get_url_params()
     expected = (datasource.url_max_wait, datasource.url_timeout,
                 datasource.url_retries)
     self.assertEqual(expected, url_params)
     logs = self.logs.getvalue()
     expected_logs = [
         "Config max_wait 'nope' is not an int, using default '-1'",
         "Config timeout 'bug' is not an int, using default '10'",
         "Config retries 'nonint' is not an int, using default '5'",
     ]
     for log in expected_logs:
         self.assertIn(log, logs)
Esempio n. 2
0
 def test_datasource_get_url_params_is_zero_or_greater(self):
     """get_url_params ignores timeouts with a value below 0."""
     # Set an override that is below 0 which gets ignored.
     sys_cfg = {'datasource': {'_undef': {'timeout': '-1'}}}
     datasource = DataSource(sys_cfg, self.distro, self.paths)
     (_max_wait, timeout, _retries) = datasource.get_url_params()
     self.assertEqual(0, timeout)
Esempio n. 3
0
 def test_datasource_get_url_params_is_zero_or_greater(self):
     """get_url_params ignores timeouts with a value below 0."""
     # Set an override that is below 0 which gets ignored.
     sys_cfg = {"datasource": {"_undef": {"timeout": "-1"}}}
     datasource = DataSource(sys_cfg, self.distro, self.paths)
     (
         _max_wait,
         timeout,
         _retries,
         _sec_between_retries,
     ) = datasource.get_url_params()
     self.assertEqual(0, timeout)
Esempio n. 4
0
 def setUp(self):
     super(TestDataSource, self).setUp()
     self.sys_cfg = {'datasource': {'_undef': {'key1': False}}}
     self.distro = 'distrotest'  # generally should be a Distro object
     self.paths = Paths({})
     self.datasource = DataSource(self.sys_cfg, self.distro, self.paths)
Esempio n. 5
0
 def setUp(self):
     super(TestDataSource, self).setUp()
     self.sys_cfg = {"datasource": {"_undef": {"key1": False}}}
     self.distro = "distrotest"  # generally should be a Distro object
     self.paths = Paths({})
     self.datasource = DataSource(self.sys_cfg, self.distro, self.paths)