Beispiel #1
0
    def test_expand_operator(self):
        sets = StringSets()

        result = {}
        sets.expand("name", "*foo", result)

        self.assertEqual(result, {})
Beispiel #2
0
    def test_expand(self):
        sets = StringSets()

        result = {}
        sets.expand("name", "foo", result)

        self.assertEqual(result, {"name": set(["foo"])})
Beispiel #3
0
    def test_getvalue(self):
        class Spec(object): pass
        spec = Spec()
        spec.attr = 1
        result = StringSets.getvalue(spec, "attr", 0)

        self.assertEqual(result, 1)
Beispiel #4
0
    def test_getvalue_missing(self):
        result = StringSets.getvalue(object(), "foo", "1")

        self.assertEqual(result, 1)
Beispiel #5
0
    def test_range_noninclusive(self):
        result = StringSets.range("foo[:04]", inclusive=False)

        self.assertEqual(result, ["foo01", "foo02", "foo03"])
Beispiel #6
0
    def test_range_uneven_widths(self):
        result = StringSets.range("login[:04]")

        self.assertEqual(result,
            ["login01", "login02", "login03", "login04"])
Beispiel #7
0
    def test_range_badrange(self):
        result = StringSets.range("login01-")

        self.assertEqual(result, ["login01-"])
Beispiel #8
0
    def test_range_range(self):
        result = StringSets.range("login[01:04]")

        self.assertEqual(result,
            ["login01", "login02", "login03", "login04"])
Beispiel #9
0
    def test_range_quoted(self):
        result = StringSets.range('"login01"')

        self.assertEqual(result, ["login01"])
Beispiel #10
0
    def test_range_invalid(self):
        result = StringSets.range("login01")

        self.assertEqual(result, ["login01"])
Beispiel #11
0
    def test_init(self):
        sets = StringSets()

        self.assertEqual(sets.sets, None)