def test_del_edge():
    g = Graph()
    g.add_edge(u"A", u"C")
    g.del_edge(u"A", u"C")
    assert (u"A", u"C") not in g.edges()
    assert u"A" in g.nodes()
    assert u"C" in g.nodes()
def test_del_edge_edge_not_found():
    g = Graph()
    g.add_edge(u"A", u"C")
    with pytest.raises(ValueError):
        g.del_edge(u"B", u"D")