def METHOD_NAME(self):
    proto = ethernet.EthernetProtocol()
    p1 = MyProtocol(
        [
            (
                b"foobar",
                {
                    "partial": 0,
                    "dest": b"123456",
                    "source": b"987654",
                    "protocol": 0x0800,
                },
            ),
        ]
    )
    p2 = MyProtocol(
        [
            (
                b"foobar",
                {
                    "partial": 0,
                    "dest": b"123456",
                    "source": b"987654",
                    "protocol": 0x0800,
                },
            ),
        ]
    )
    proto.addProto(0x0800, p1)
    proto.addProto(0x0800, p2)
    proto.datagramReceived(b"123456987654\x08\x00foobar", partial=0)
    assert (
        not p1.expecting
    ), "Should not expect any more packets, " "but still want {!r}".format(
        p1.expecting
    )
    assert (
        not p2.expecting
    ), "Should not expect any more packets," " but still want {!r}".format(
        p2.expecting
    )