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(),