def test_calculate_distance_between_main_div_a_and_c():
    with open("tests/html_examples/realistic_example_a.html") as example_a:
        with open("tests/html_examples/realistic_example_c.html") as example_c:
            a_tree = create_html_tree(example_a, specific_tag="div", class_="main-div")
            c_tree = create_html_tree(example_c, specific_tag="div", class_="main-div")
            assert calcuate_html_tree_distance(a_tree, c_tree) > 0
            assert calcuate_html_tree_distance(a_tree, c_tree) > 5
def test_calculate_the_realistic_difference_between_a_c():
    with open("tests/html_examples/realistic_example_a.html") as example_a:
        with open("tests/html_examples/realistic_example_d.html") as example_d:
            a_tree = create_html_tree(example_a)
            d_tree = create_html_tree(example_d)
            assert calcuate_html_tree_distance(a_tree, d_tree) > 0
            assert calcuate_html_tree_distance(a_tree, d_tree) > 15
Пример #3
0
def test_calculate_difference_between_div_class_branch_b():
    with open("tests/html_examples/complex_example_a.html") as example_a:
        with open("tests/html_examples/complex_example_b.html") as example_b:
            a_tree = create_html_tree(example_a,
                                      specific_tag="div",
                                      class_="branch-b")
            b_tree = create_html_tree(example_b,
                                      specific_tag="div",
                                      class_="branch-b")
            assert calcuate_html_tree_distance(a_tree, b_tree) == 0
def test_calculate_distance_between_navbars_a_and_c():
    with open("tests/html_examples/realistic_example_a.html") as example_a:
        with open("tests/html_examples/realistic_example_d.html") as example_d:
            a_tree = create_html_tree(example_a,
                                      specific_tag="nav",
                                      class_="navbar navbar-default")
            d_tree = create_html_tree(example_d,
                                      specific_tag="nav",
                                      class_="navbar navbar-default")
            assert calcuate_html_tree_distance(a_tree, d_tree) > 0
            assert calcuate_html_tree_distance(a_tree, d_tree) > 5
Пример #5
0
def test_create_html_with_specifig_id_attr():
    with open("tests/html_examples/example_a.html") as example_a:
        tree = create_html_tree(html_file=example_a,
                                specific_tag="div",
                                id="super-div")
        assert tree is not None
        assert "id" in tree.attrs
        assert tree.children
Пример #6
0
def test_create_html_with_specifig_class_attr():
    with open("tests/html_examples/example_a.html") as example_a:
        tree = create_html_tree(html_file=example_a,
                                specific_tag="div",
                                class_="main-div")
        assert tree is not None
        assert "class" in tree.attrs
        assert tree.children
def test_calculate_impact_when_a_branch_changes():
    with open("tests/html_examples/complex_example_a.html") as example_a:
        with open("tests/html_examples/complex_example_b.html") as example_b:
            a_tree = create_html_tree(example_a)
            b_tree = create_html_tree(example_b)
            assert calcuate_html_tree_distance(a_tree, b_tree) > 1
def test_calculate_distance_between_footers_a_and_c():
    with open("tests/html_examples/realistic_example_a.html") as example_a:
        with open("tests/html_examples/realistic_example_d.html") as example_d:
            a_tree = create_html_tree(example_a, specific_tag="footer")
            d_tree = create_html_tree(example_d, specific_tag="footer")
            assert calcuate_html_tree_distance(a_tree, d_tree) > 0
Пример #9
0
def test_simple_distance_through_the_sub_dunder_method():
    with open("tests/html_examples/example_a.html") as example_a:
        with open("tests/html_examples/example_b.html") as example_b:
            a_tree = create_html_tree(example_a)
            b_tree = create_html_tree(example_b)
            assert a_tree - b_tree == 1
Пример #10
0
def test_simple_distance_through_the_sub_dunder_method_with_realistic_case():
    with open("tests/html_examples/realistic_example_a.html") as example_a:
        with open("tests/html_examples/realistic_example_d.html") as example_d:
            a_tree = create_html_tree(example_a)
            d_tree = create_html_tree(example_d)
            assert a_tree - d_tree > 15
Пример #11
0
def test_calculate_distance_between_trees():
    with open("tests/html_examples/example_a.html") as example_a:
        with open("tests/html_examples/example_b.html") as example_b:
            a_tree = create_html_tree(example_a)
            b_tree = create_html_tree(example_b)
            assert calcuate_html_tree_distance(a_tree, b_tree) == 1
Пример #12
0
def test_create_html_tree():
    with open("tests/html_examples/example_a.html") as example_a:
        tree = create_html_tree(example_a)
        assert type(tree) is VanguardNode
Пример #13
0
def test_create_html_with_specifig_tag():
    with open("tests/html_examples/example_a.html") as example_a:
        tree = create_html_tree(example_a, specific_tag="div")
        assert tree is not None
        assert tree.label == "div"
        assert tree.children