def test_discard_attestations(self):
        """Discarding attestations"""
        t = Timestamp(b'')
        t1 = t.ops.add(OpAppend(b'\x01'))
        t2 = t.ops.add(OpAppend(b'\x02'))
        t.attestations = {UnknownAttestation(b'unknown.', b'')}
        t1.attestations = {BitcoinBlockHeaderAttestation(1)}
        t2.attestations = {PendingAttestation("c2"), PendingAttestation("c1")}

        discard_attestations(t, [UnknownAttestation, PendingAttestation("c1")])

        tn = Timestamp(b'')
        tn1 = tn.ops.add(OpAppend(b'\x01'))
        tn2 = tn.ops.add(OpAppend(b'\x02'))
        tn1.attestations = {BitcoinBlockHeaderAttestation(1)}
        tn2.attestations = {PendingAttestation("c2")}

        self.assertEqual(t, tn)