Ejemplo n.º 1
0
 def test_fingerprint_order(self):
     """
     Checks whether different order changes the fingerprint
     """
     children1 = (tree.TreeNode("child1"), tree.TreeNode("child2"))
     tree1 = tree.TreeNode("root", children=children1)
     children2 = (tree.TreeNode("child2"), tree.TreeNode("child1"))
     tree2 = tree.TreeNode("root", children=children2)
     mux1 = mux.MuxPlugin()
     mux2 = mux.MuxPlugin()
     mux1.initialize_mux(tree1, "")
     mux2.initialize_mux(tree2, "")
     variant1 = next(iter(mux1))
     variant2 = next(iter(mux2))
     self.assertNotEqual(variant1, variant2)
     # test variant __str__()
     str(variant1)
     variant_list = []
     for item in variant1:
         variant_list.append("'%s': '%s'" % (item, variant1[item]))
     expected_items = [
         "'paths': ''", "'variant': '[TreeNode(name='child1'), "
         "TreeNode(name='child2')]'", "'variant_id': 'child1-child2-f47e'"
     ]
     for item in expected_items:
         self.assertIn(item, variant_list)
         variant_list.remove(item)
     self.assertFalse(variant_list)
Ejemplo n.º 2
0
 def test_fingerprint_order(self):
     """
     Checks whether different order changes the fingerprint
     """
     children1 = (tree.TreeNode("child1"), tree.TreeNode("child2"))
     tree1 = tree.TreeNode("root", children=children1)
     children2 = (tree.TreeNode("child2"), tree.TreeNode("child1"))
     tree2 = tree.TreeNode("root", children=children2)
     mux1 = mux.MuxPlugin()
     mux2 = mux.MuxPlugin()
     mux1.initialize_mux(tree1, "", False)
     mux2.initialize_mux(tree2, "", False)
     mux1.update_defaults(tree.TreeNode())
     mux2.update_defaults(tree.TreeNode())
     variant1 = next(iter(mux1))
     variant2 = next(iter(mux2))
     self.assertNotEqual(variant1, variant2)
     self.assertEqual(
         str(variant1), "{'mux_path': '', 'variant': "
         "[TreeNode(name='child1'), TreeNode(name="
         "'child2')], 'variant_id': 'child1-child2-9154'}")