feat(billing): Add delete functionality for topups and update creation logic with expiration time

This commit is contained in:
2025-07-04 20:14:37 +05:00
parent 740d16189b
commit ddb65ca985
3 changed files with 67 additions and 11 deletions

View File

@ -198,3 +198,10 @@ class TopupTests(TestCase):
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.json()["amount"], 50.00)
self.assertEqual(response.json()["user"]["id"], getattr(self.real_user, "id"))
def test_delete_topup(self):
topup = Topup.objects.create(amount=50.00, user=self.real_user)
url = reverse("delete-topup", kwargs={"pk": topup.pk})
response = self.client.delete(url, format="json")
self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
self.assertEqual(Topup.objects.count(), 0)