From 760c0e90afb3f1d2f4dbb1cde91ca74d8ba4ab54 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Wed, 22 Jun 2022 00:36:59 +0530 Subject: [PATCH] feat: create_instance_util test utility --- dash/tests.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/dash/tests.py b/dash/tests.py index a87c8e9..e0c20a6 100644 --- a/dash/tests.py +++ b/dash/tests.py @@ -44,6 +44,19 @@ def create_configurations(t: TestCase): ) +def create_instance_util( + t: TestCase, c: Client, instance_name: str, config: InstanceConfiguration +): + payload = {"name": instance_name, "configuration": config.name} + + resp = c.post(reverse("dash.instances.new"), payload) + t.assertEqual(resp.status_code, 302) + t.assertEqual( + resp.headers["location"], + reverse("billing.invoice.generate", args=(instance_name,)), + ) + + class DashHome(TestCase): """ Tests create new app view @@ -159,19 +172,14 @@ class CreateInstance(TestCase): self.assertEqual(Instance.objects.filter(name=payload["name"]).exists(), False) - resp = c.post(reverse("dash.instances.new"), payload) - self.assertEqual(resp.status_code, 302) - self.assertEqual( - resp.headers["location"], - reverse( - "billing.invoice.generate", - args=(payload["name"],), - ), + instance_name = "test_create_instance_renders" + create_instance_util( + t=self, c=c, instance_name=instance_name, config=self.instance_config[0] ) self.assertEqual( Instance.objects.filter( - name=payload["name"], + name=instance_name, owned_by=self.user, configuration_id=self.instance_config[0], ).exists(),