def test_two_children_tree(self): tree_text = """<?xml version="1.0" encoding="UTF-8" standalone="no"?> <license-tree version="0.0.1-SNAPSHOT"> <spring-boot-starter-data-jpa version="2.1.8.RELEASE" /> <atmosphere-runtime version="2.4.30.slf4jvaadin1"/> </license-tree> """ tree = parse_dependency_xml(ET.fromstring(tree_text)) self.assertEqual(len(tree.children), 2) self.assertEqual(tree.children[1].name, "atmosphere-runtime") self.assertEqual(tree.children[1].version, "2.4.30.slf4jvaadin1")
def test_nested_children_tree(self): tree_text = """<?xml version="1.0" encoding="UTF-8" standalone="no"?> <license-tree version="0.0.1-SNAPSHOT"> <spring-boot-starter-data-jpa version="2.1.8.RELEASE"> <atmosphere-runtime version="2.4.30.slf4jvaadin1"/> <jackson-datatype-jdk8 version="2.9.9"/> <vaadin-context-menu-flow version="3.0.2"> <vaadin-context-menu version="4.3.12"/> </vaadin-context-menu-flow> </spring-boot-starter-data-jpa> <spring-core version="5.1.9.RELEASE"> <spring-jcl version="5.1.9.RELEASE"/> </spring-core> </license-tree> """ tree = parse_dependency_xml(ET.fromstring(tree_text)) self.assertEqual(tree.name, "license-tree") self.assertEqual(tree.version, "0.0.1-SNAPSHOT") self.assertEqual(tree.children[0].name, "spring-boot-starter-data-jpa") self.assertEqual(tree.children[0].version, "2.1.8.RELEASE") self.assertEqual(tree.children[0].children[0].name, "atmosphere-runtime") self.assertEqual(tree.children[0].children[0].version, "2.4.30.slf4jvaadin1") self.assertEqual(tree.children[0].children[1].name, "jackson-datatype-jdk8") self.assertEqual(tree.children[0].children[1].version, "2.9.9") self.assertEqual(tree.children[0].children[2].name, "vaadin-context-menu-flow") self.assertEqual(tree.children[0].children[2].version, "3.0.2") self.assertEqual(tree.children[0].children[2].children[0].name, "vaadin-context-menu") self.assertEqual(tree.children[0].children[2].children[0].version, "4.3.12") self.assertEqual(tree.children[1].name, "spring-core") self.assertEqual(tree.children[1].version, "5.1.9.RELEASE") self.assertEqual(tree.children[1].children[0].name, "spring-jcl") self.assertEqual(tree.children[1].children[0].version, "5.1.9.RELEASE")
def test_none_tree(self): tree = parse_dependency_xml(None) self.assertIsNone(tree)