コード例 #1
0
ファイル: test_pconf.py プロジェクト: sthagen/pconf
    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)
コード例 #2
0
ファイル: test_pconf.py プロジェクト: sthagen/pconf
    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)
コード例 #3
0
ファイル: test_pconf.py プロジェクト: sthagen/pconf
    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])
コード例 #4
0
    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)
コード例 #5
0
    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)