예제 #1
0
    def test_inheritance_from_abstract_base(self):
        rule = resolve_rule("ns1::sys", {
            "ns1::sys": self.rule_0,
            "ns1::~base": self.rule_2
        })

        self.assertIn("line", rule)
        self.assertEquals(3, len(rule))  # extends, line, diff
        self.assertEquals(1, len(rule["line"]))
예제 #2
0
    def test_inheritance_with_implicit_ns(self):
        rule = resolve_rule("ns1::sys", {
            "ns1::sys": self.rule_0,
            "ns1::base": self.rule_2
        })

        self.assertIn("line", rule)
        self.assertEquals(3, len(rule))  # extends, line, diff
        self.assertEquals(1, len(rule["line"]))
예제 #3
0
    def test_no_inheritance(self):
        rule = resolve_rule("ns1::sys", {
            "ns1::sys": self.rule_2,
            "ns1::base": self.rule_2
        })

        self.assertIn("line", rule)
        self.assertEquals(1, len(rule))
        self.assertEquals(1, len(rule["line"]))
예제 #4
0
    def test_inheritance_with_ns(self):
        rule = resolve_rule("ns1::sys", {
            "ns1::sys": self.rule_1,
            "ns1::base": self.rule_2
        })

        self.assertIn("line", rule)
        self.assertEquals(2, len(rule))  # extends, line
        self.assertEquals(2, len(rule["line"]))
예제 #5
0
 def test_circular_deps(self):
     with self.assertRaises(Exception):
         resolve_rule("ns1::foo", {
             "ns1::foo": self.rule_1,
             "ns1::base": self.rule_3
         })
예제 #6
0
    def test_inheritance_from_abstract_base(self):
        rule = resolve_rule("ns1::sys", {"ns1::sys": self.rule_0, "ns1::~base": self.rule_2})

        self.assertIn("line", rule)
        self.assertEquals(3, len(rule))  # extends, line, diff
        self.assertEquals(1, len(rule["line"]))
예제 #7
0
 def test_circular_deps(self):
     with self.assertRaises(Exception):
         resolve_rule("ns1::foo", {"ns1::foo": self.rule_1, "ns1::base": self.rule_3})
예제 #8
0
    def test_inheritance_with_implicit_ns(self):
        rule = resolve_rule("ns1::sys", {"ns1::sys": self.rule_0, "ns1::base": self.rule_2})

        self.assertIn("line", rule)
        self.assertEquals(3, len(rule))  # extends, line, diff
        self.assertEquals(1, len(rule["line"]))
예제 #9
0
    def test_inheritance_with_ns(self):
        rule = resolve_rule("ns1::sys", {"ns1::sys": self.rule_1, "ns1::base": self.rule_2})

        self.assertIn("line", rule)
        self.assertEquals(2, len(rule))  # extends, line
        self.assertEquals(2, len(rule["line"]))
예제 #10
0
    def test_no_inheritance(self):
        rule = resolve_rule("ns1::sys", {"ns1::sys": self.rule_2, "ns1::base": self.rule_2})

        self.assertIn("line", rule)
        self.assertEquals(1, len(rule))
        self.assertEquals(1, len(rule["line"]))