Skip to content

Commit

Permalink
chore(tests): avoid returning value from a test
Browse files Browse the repository at this point in the history
  • Loading branch information
nijel committed Oct 21, 2024
1 parent a334e92 commit fa12bae
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions weblate_web/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -519,7 +519,7 @@ def test_languages(self):
{x[0] for x in settings.LANGUAGES},
)

def test_view(self):
def prepare_payment(self):
with override("en"):
payment, url, customer_url = create_payment(user=self.create_user())
response = self.client.get(url, follow=True)
Expand All @@ -535,13 +535,16 @@ def test_view(self):
self.assertContains(response, "€121.0")
return payment, url, customer_url

def test_view(self):
self.prepare_payment()

def check_payment(self, payment, state):
fresh = Payment.objects.get(pk=payment.pk)
self.assertEqual(fresh.state, state)

@override_settings(PAYMENT_DEBUG=True, PAYMENT_FAKTURACE=TEST_FAKTURACE.as_posix())
def test_pay(self):
payment, url, _dummy = self.test_view()
payment, url, _dummy = self.prepare_payment()
response = self.client.post(url, {"method": "pay"})
self.assertRedirects(
response,
Expand All @@ -558,7 +561,7 @@ def test_pay(self):
@responses.activate
def test_invalid_vat(self):
mock_vies(valid=False)
payment, url, customer_url = self.test_view()
payment, url, customer_url = self.prepare_payment()
# Inject invalid VAT
customer = Customer.objects.get(pk=payment.customer.pk)
customer.vat = "CZ8003280317"
Expand All @@ -570,7 +573,7 @@ def test_invalid_vat(self):

@override_settings(PAYMENT_DEBUG=True)
def test_reject(self):
payment, url, _dummy = self.test_view()
payment, url, _dummy = self.prepare_payment()
response = self.client.post(url, {"method": "reject"})
self.assertRedirects(
response,
Expand All @@ -585,7 +588,7 @@ def test_reject(self):

@override_settings(PAYMENT_DEBUG=True, PAYMENT_FAKTURACE=TEST_FAKTURACE.as_posix())
def test_pending(self):
payment, url, _dummy = self.test_view()
payment, url, _dummy = self.prepare_payment()
response = self.client.post(url, {"method": "pending"})
complete_url = reverse("payment-complete", kwargs={"pk": payment.pk})
self.assertRedirects(
Expand Down Expand Up @@ -865,7 +868,7 @@ def test_support_missing(self):
response = self.client.post("/api/support/")
self.assertEqual(response.status_code, 404)

def test_support(self, delta=1, expected="extended"):
def perform_support(self, *, delta: int = 1, expected: str = "extended"):
Package.objects.create(name="community", verbose="Community support", price=0)
extended = Package.objects.create(
name="extended", verbose="Extended support", price=42
Expand All @@ -890,11 +893,14 @@ def test_support(self, delta=1, expected="extended"):
raise ValueError("Missing package expecation!")
return service

def test_support(self):
self.perform_support()

def test_support_expired(self):
self.test_support(delta=-1, expected="community")
self.preform_support(delta=-1, expected="community")

Check failure on line 900 in weblate_web/tests.py

View workflow job for this annotation

GitHub Actions / mypy

"APITest" has no attribute "preform_support"; maybe "perform_support"?

def test_support_discovery(self):
service = self.test_support()
service = self.preform_support()
service = Service.objects.get(pk=service.pk)
self.assertFalse(service.discoverable)
self.client.post(
Expand All @@ -913,7 +919,7 @@ def test_support_discovery(self):
self.assertFalse(service.discoverable)

def test_support_discovery_projects(self):
service = self.test_support()
service = self.preform_support()
service = Service.objects.get(pk=service.pk)
self.assertFalse(service.discoverable)

Expand Down

0 comments on commit fa12bae

Please sign in to comment.