Exemplo n.º 1
0
 def test_has_value(self):
     provider = EnvironmentConfigProvider(prefix="DF_")
     with EnvPatch(DF_UNITTEST="on"):
         self.assertTrue(
             provider.has_value(BooleanConfigField("test.test",
                                                   "UNITTEST")))
         self.assertFalse(
             provider.has_value(
                 BooleanConfigField("test.test2", "UNITTEST_2")))
Exemplo n.º 2
0
 def test_has_value(self):
     with tempfile.NamedTemporaryFile() as fd:
         fd.write(b"[test]\ntest = on\n")
         fd.flush()
         provider = IniConfigProvider(config_file=fd.name)
         self.assertTrue(
             provider.has_value(BooleanConfigField("test.test",
                                                   "UNITTEST")))
         self.assertFalse(
             provider.has_value(
                 BooleanConfigField("test.test2", "UNITTEST_2")))
Exemplo n.º 3
0
 def test_get_value(self):
     with tempfile.NamedTemporaryFile() as fd:
         fd.write(b"[test]\ntest = off\n")
         fd.flush()
         provider = IniConfigProvider(config_file=fd.name)
         v = provider.get_value(
             BooleanConfigField("test.test", "UNITTEST", default=True))
         self.assertEqual(False, v)
Exemplo n.º 4
0
 def test_to_str(self):
     provider = self.get_provider()
     provider.set_value(
         BooleanConfigField("test.test", "UNITTEST", default=True))
     provider.set_value(
         CharConfigField("test.test2",
                         "UNITTEST2",
                         default="$KEY {VALUE} 'SPECIAL \"CHARS"))
     content = provider.to_str()
     self.assertEqual(self.get_str_form(), content)
Exemplo n.º 5
0
 def test_to_str(self):
     provider = EnvironmentConfigProvider(prefix="DF_")
     with EnvPatch():
         provider.set_value(
             BooleanConfigField("test.test", "UNITTEST", default=True))
         provider.set_value(
             CharConfigField("test.test2",
                             "UNITTEST2",
                             default="$KEY {VALUE} 'SPECIAL \"CHARS"))
     content = provider.to_str()
     self.assertEqual(
         "DF_UNITTEST=true\nDF_UNITTEST2='$KEY {VALUE} '\"'\"'SPECIAL \"CHARS'\n",
         content,
     )
Exemplo n.º 6
0
 def test_to_str(self):
     with tempfile.NamedTemporaryFile() as fd:
         fd.write(b"[test]\ntest = on\n")
         fd.flush()
         provider = IniConfigProvider(config_file=fd.name)
         provider.set_value(
             BooleanConfigField("test.test", "UNITTEST", default=True))
         provider.set_value(
             CharConfigField("test.test2",
                             "UNITTEST2",
                             default="$KEY {VALUE} 'SPECIAL \"CHARS"))
     content = provider.to_str()
     self.assertEqual(
         "[test]\ntest = true\ntest2 = $KEY {VALUE} 'SPECIAL \"CHARS\n\n",
         content)
Exemplo n.º 7
0
 def test_bool_config_field(self):
     self.check(BooleanConfigField("test.test", "TEST"), "true", True)
     self.check(BooleanConfigField("test.test", "TEST"), "false", False)
Exemplo n.º 8
0
 ChoiceConfigFile(
     "global.log_level",
     "LOG_LEVEL",
     help_str=
     "Log level (one of 'debug', 'info', 'warn', 'error' or 'critical').",
     choices={
         "debug": "DEBUG",
         "info": "INFO",
         "warn": "WARN",
         "error": "ERROR",
         "critical": "CRITICAL",
     },
 ),
 BooleanConfigField(
     "global.log_remote_access",
     "LOG_REMOTE_ACCESS",
     help_str=
     "If true, log of HTTP connections are also sent to syslog/logd",
 ),
 CharConfigField(
     "database.db",
     "DATABASE_NAME",
     help_str="Main database name (or path of the sqlite3 database)",
 ),
 CharConfigField(
     "database.engine",
     "DATABASE_ENGINE",
     help_str=
     'Main database engine ("mysql", "postgresql", "sqlite3", "oracle", or the dotted name of '
     "the Django backend)",
 ),
 CharConfigField("database.host",
Exemplo n.º 9
0
 def test_get_value(self):
     provider = EnvironmentConfigProvider(prefix="DF_")
     with EnvPatch(DF_UNITTEST="off"):
         v = provider.get_value(
             BooleanConfigField("test.test", "UNITTEST", default=True))
         self.assertEqual(False, v)
Exemplo n.º 10
0
 def test_get_value(self):
     provider = self.get_provider()
     v = provider.get_value(
         BooleanConfigField("test.test", "UNITTEST_3", default=True))
     self.assertEqual(False, v)
Exemplo n.º 11
0
 def test_has_value(self):
     provider = self.get_provider()
     self.assertTrue(
         provider.has_value(BooleanConfigField("test.test", "UNITTEST")))
     self.assertFalse(
         provider.has_value(BooleanConfigField("test.test2", "UNITTEST_2")))