示例#1
0
def delete_deposit_claim(
    subtask_id: str,
    concent_use_case: ConcentUseCase,
    ethereum_address: str,
) -> None:
    deposit_claim = get_one_or_none(
        DepositClaim,
        subtask_id=subtask_id,
        concent_use_case=concent_use_case,
        payer_deposit_account__ethereum_address=ethereum_address,
    )

    if deposit_claim is not None:
        bankster.discard_claim(deposit_claim)
示例#2
0
    def test_that_discard_claim_should_return_false_and_not_remove_deposit_claim_if_tx_hash_is_none(
            self):
        claim_removed = discard_claim(self.deposit_claim)

        self.assertFalse(claim_removed)
        self.assertTrue(
            DepositClaim.objects.filter(pk=self.deposit_claim.pk).exists())
    def test_that_discard_claim_should_return_true_and_remove_deposit_claim_if_tx_hash_is_set(self):
        self.deposit_claim.tx_hash = 64 * '0'
        self.deposit_claim.clean()
        self.deposit_claim.save()

        claim_removed = discard_claim(self.deposit_claim)

        self.assertTrue(claim_removed)
        self.assertFalse(DepositClaim.objects.filter(pk=self.deposit_claim.pk).exists())