示例#1
0
	def testFileWithTwoGroups(self):
		config = ConfigFromFile(
			ConfigString(
				'\n'.join((
					'[telegram]',
					'token = token',
					'[gerrit]',
					'url = http://gerrit.com',
					'db = gerrit.json'
				))
			),
			ConfigDefault({})
		)
		self.assertEqual(config.value('gerrit.db'), 'gerrit.json')
示例#2
0
	def testTelegramTokenInCommandLine(self):
		config = ConfigFromArgs(['prog', '-t', 'token'], ConfigDefault({}))
		self.assertEqual(config.value('telegram.token'), 'token')
示例#3
0
	def testValueNotConfiguredFromCommandLine(self):
		config = ConfigFromArgs(['p'], ConfigDefault({'gerrit.db': 'gerrit.json'}))
		self.assertEqual(config.value('gerrit.db'), 'gerrit.json')
示例#4
0
	def testDefaults(self):
		config = ConfigFromArgs(['p'], ConfigDefault({'telegram.token': 'token'}))
		self.assertEqual(config.value('telegram.token'), 'token')
示例#5
0
	def testConfigFileInCommandLine(self):
		config = ConfigFromArgs(['p', '-c', '/etc/tb.conf'], ConfigDefault({}))
		self.assertEqual(config.value('config'), '/etc/tb.conf')
示例#6
0
	def testConfigFileDefaultsIfSectionPresent(self):
		config = ConfigFromFile(
			ConfigString('[section]'),
			ConfigDefault({'section.key': 'value'})
		)
		self.assertEqual(config.value('section.key'), 'value')
示例#7
0
	def testTelegramTokenInFile(self):
		config = ConfigFromFile(
			ConfigString('[telegram]\ntoken=token'),
			ConfigDefault({})
		)
		self.assertEqual(config.value('telegram.token'), 'token')