def test_argv(self): arg_name = TEST_ARGV["name"] Pconf.argv(arg_name) pconf.store.argv.Argv.assert_called_once_with(arg_name, None, None, None) self.assertEqual(len(Pconf._Pconf__hierarchy), 1)
def test_argv_type_optional(self): arg_name = TEST_ARGV["name"] arg_short_name = TEST_ARGV["short_name"] arg_type = TEST_ARGV["type"] arg_help = TEST_ARGV["help"] Pconf.argv(arg_name, arg_short_name, arg_type, arg_help) pconf.store.argv.Argv.assert_called_once_with(arg_name, arg_short_name, arg_type, arg_help) self.assertEqual(len(Pconf._Pconf__hierarchy), 1)
def test_argv_get(self, mock_argv): mocked_argv = MagicMock() mocked_argv.get.return_value = TEST_ARGV_RESULT mock_argv.return_value = mocked_argv arg_name = TEST_ARGV["name"] Pconf.argv(arg_name) results = Pconf.get() for key in TEST_ARGV_RESULT: self.assertTrue(key in results) self.assertEqual(results[key], TEST_ARGV_RESULT[key])
def test_integration(self): sys.argv.append("pconf") sys.argv.append("--bool") sys.argv.append("--boolstring") sys.argv.append("false") sys.argv.append("--dict") sys.argv.append( "{ \"dict\": \"value\", \"list-in-dict\": [ \"nested-list1\", \"nested-list2\" ] }" ) sys.argv.append("--float") sys.argv.append("1.23") sys.argv.append("--int") sys.argv.append("123") sys.argv.append("--key") sys.argv.append("value") sys.argv.append("--list") sys.argv.append( "[ \"list1\", \"list2\", { \"dict-in-list\": \"value\" } ]") sys.argv.append("--string-with-specials") sys.argv.append("Test!@#$%^&*()-_=+[]{};:,<.>/?\\\'\"\`~") sys.argv.append("--tuple") sys.argv.append("(123, \"string\")") sys.argv.append("--complex") sys.argv.append("1+2j") Pconf.argv(name="--bool", type=bool) Pconf.argv(name="--boolstring") Pconf.argv(name="--complex", type=complex) Pconf.argv(name="--dict", type=dict) Pconf.argv(name="--float", type=float) Pconf.argv(name="--int", type=int) Pconf.argv(name="--key", type=str) Pconf.argv(name="--list", type=list) Pconf.argv(name="--string-with-specials") Pconf.argv(name="--tuple", type=tuple) config = Pconf.get() self.assertEqual(config, IntegrationBase.result)
def test_integration(self): IntegrationBase.result.pop("secret") sys.argv.append("pconf") sys.argv.append("--bool") sys.argv.append("--boolstring") sys.argv.append("false") sys.argv.append("--dict") sys.argv.append( '{ "dict": "value", "list-in-dict": [ "nested-list1", "nested-list2" ] }' ) sys.argv.append("--float") sys.argv.append("1.23") sys.argv.append("--int") sys.argv.append("123") sys.argv.append("--key") sys.argv.append("value") sys.argv.append("--list") sys.argv.append('[ "list1", "list2", { "dict-in-list": "value" } ]') sys.argv.append("--string-with-specials") sys.argv.append("Test!@#$%^&*()-_=+[]{};:,<.>/?\\'\"`~") sys.argv.append("--tuple") sys.argv.append('(123, "string")') sys.argv.append("--complex") sys.argv.append("1+2j") Pconf.argv(name="--bool", type=bool) Pconf.argv(name="--boolstring") Pconf.argv(name="--complex", type=complex) Pconf.argv(name="--dict", type=dict) Pconf.argv(name="--float", type=float) Pconf.argv(name="--int", type=int) Pconf.argv(name="--key", type=str) Pconf.argv(name="--list", type=list) Pconf.argv(name="--string-with-specials") Pconf.argv(name="--tuple", type=tuple) config = Pconf.get() self.assertEqual(config, IntegrationBase.result)