Esempio n. 1
0
    def test_get_returns_property_from_loaders(self):
        k = util.base36_str()
        v = util.base36_str()
        loaders = [DictPropertyLoader("some-loader", {k: v})]

        props._set_loaders(loaders)

        self.assertEqual(v, props.get(k))
Esempio n. 2
0
    def test_DictPropertyLoader_get_returns_property_from_dict(self):
        k = util.base36_str()
        v = util.base36_str()

        loader = DictPropertyLoader(util.base36_str(), {k: v})

        ret = loader.get(k)

        self.assertEqual(v, ret)
Esempio n. 3
0
    def test_get_all_dict_contains_expected_results(self):
        k1 = util.base36_str()
        v1 = util.base36_str()
        v2 = util.base36_str()
        k3 = util.base36_str()
        v3 = util.base36_str()

        loaders = [
            DictPropertyLoader("first", {k1: v1}),
            DictPropertyLoader("second", {k1: v2}),
            DictPropertyLoader("third", {k3: v3}),
        ]

        props._set_loaders(loaders)

        expected_result = {
            k1: v1,
            k3: v3,
        }

        actual_result = props.get_all()

        self.assertEqual(expected_result, actual_result)
Esempio n. 4
0
    def test_DictPropertyLoader_get_raises_KeyError_if_property_does_not_exist(
            self):
        loader = DictPropertyLoader(util.base36_str(), {})

        with self.assertRaises(KeyError):
            loader.get(util.base36_str())
Esempio n. 5
0
    def test_DictPropertyLoader_try_get_returns_None_if_property_does_not_exist(
            self):
        loader = DictPropertyLoader(util.base36_str(), {})

        self.assertIsNone(loader.try_get(util.base36_str()))
Esempio n. 6
0
    def test_DictPropertyLoader_get_name_returns_supplied_name(self):
        name = util.base36_str()
        loader = DictPropertyLoader(name, {})

        self.assertEqual(name, loader.get_name())
Esempio n. 7
0
 def test_DictPropertyLoader_init_works_with_standard_args(self):
     DictPropertyLoader(util.base36_str(), {})
Esempio n. 8
0
    def test_get_raises_KeyError_for_non_existent_property(self):
        props._set_loaders([DictPropertyLoader("some-loader", {})])

        with self.assertRaises(KeyError):
            props.get(util.base36_str())