forked from Hostea/dashboard
feat: create_instance_util test utility
parent
4908754b0d
commit
760c0e90af
|
@ -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(),
|
||||
|
|
Loading…
Reference in New Issue