예제 #1
0
    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")
예제 #2
0
    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")
예제 #3
0
 def test_none_tree(self):
     tree = parse_dependency_xml(None)
     self.assertIsNone(tree)