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))
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))
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)
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)