Example #1
0
    def test_get_url(self):
        name1 = "agents"
        name2 = "james_bond"
        root = InternalNode(name1, None)

        node = root.add_child(name2)

        self.assertEqual(root.get_url(), name1)
        self.assertEqual(node.get_url(), "%s/%s" % (name1, name2))
Example #2
0
    def test_get_url_param(self):
        name1 = "agents"
        varname = "id"
        name2 = "${%s}" % varname
        root = InternalNode(name1, None)

        node = root.add_child(name2)

        self.assertEqual(root.get_url(), name1)
        self.assertEqual(node.get_url(), "%s/%s" % (name1, name2))
Example #3
0
    def test_add_child(self):
        name1 = "agents"
        name2 = "james_bond"
        root = InternalNode(name1, None)

        self.assertEqual(root.children, {})
        node = root.add_child(name2)

        self.assertIsInstance(node, InternalNode)
        self.assertEqual(node.parent, root)
        self.assertEqual(node.name, name2)

        self.assertEqual(root.children, {name2: node})
        self.assertEqual(root.param_children, {})

        self.assertFalse(node.is_placeholder())

        #test idempotent
        node_dup = root.add_child(name2)
        self.assertEqual(node, node_dup)
Example #4
0
    def test_add_child_param(self):
        name1 = "agents"
        varname = "id"
        name2 = "${%s}" % varname
        root = InternalNode(name1, None)

        self.assertEqual(root.param_children, {})
        node = root.add_child(name2)

        self.assertIsInstance(node, InternalNode)
        self.assertEqual(node.parent, root)
        self.assertEqual(node.name, name2)

        self.assertEqual(root.children, {})
        self.assertEqual(root.param_children, {varname: node})

        self.assertTrue(node.is_placeholder())

        #test idempotent
        node_dup = root.add_child(name2)
        self.assertEqual(node, node_dup)