Skip to content

Commit 6b6664d

Browse files
committed
Populate test instance with all fields
1 parent a341db3 commit 6b6664d

File tree

1 file changed

+26
-3
lines changed

1 file changed

+26
-3
lines changed

netbox_custom_objects/tests/test_models.py

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
from unittest import skip
2+
from decimal import Decimal
23

34
from django.core.exceptions import ValidationError
45
from django.db import connection
56
from django.test import TestCase
67
from django.urls import reverse
8+
from django.utils import timezone
79

810
from netbox_custom_objects.models import CustomObjectTypeField
911
from .base import CustomObjectsTestCase
@@ -489,19 +491,40 @@ def setUp(self):
489491

490492
def test_custom_object_creation(self):
491493
"""Test creating a custom object instance."""
494+
now = timezone.now()
495+
site_ct = self.get_site_content_type()
496+
site = site_ct.model_class().objects.create()
497+
492498
instance = self.model.objects.create(
493499
name="Test Instance",
494500
description="A test instance",
495-
count=50
501+
count=50,
502+
price=Decimal("10.50"),
503+
is_active=True,
504+
created_on=now,
505+
created_at=now,
506+
url="http://example.com",
507+
data={"foo": "bar"},
508+
country="US",
509+
countries=["US", "AU"],
510+
site=site,
496511
)
497-
site_ct = self.get_site_content_type()
498-
site = site_ct.model_class().objects.create()
499512
instance.sites.add(site)
500513

501514
self.assertEqual(instance.name, "Test Instance")
502515
self.assertEqual(instance.description, "A test instance")
503516
self.assertEqual(instance.count, 50)
517+
self.assertEqual(instance.price, Decimal("10.50"))
518+
self.assertEqual(instance.is_active, True)
519+
self.assertEqual(instance.created_on.date(), now.date())
520+
self.assertEqual(instance.created_at, now)
521+
self.assertEqual(instance.url, "http://example.com")
522+
self.assertEqual(instance.data, {"foo": "bar"})
523+
self.assertEqual(instance.country, "US")
524+
self.assertEqual(instance.countries, ["US", "AU"])
525+
self.assertEqual(instance.site, site)
504526
self.assertEqual(instance.sites.all().count(), 1)
527+
self.assertIn(site, instance.sites.all())
505528
self.assertEqual(str(instance), "Test Instance")
506529

507530
def test_custom_object_get_absolute_url(self):

0 commit comments

Comments
 (0)