feat: create_instance_util test utility

wip-site
Aravinth Manivannan 2022-06-22 00:36:59 +05:30
parent 4908754b0d
commit 760c0e90af
Signed by untrusted user: realaravinth
GPG Key ID: AD9F0F08E855ED88
1 changed files with 17 additions and 9 deletions

View File

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