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)
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'}")