|
1 | 1 | from unittest import skip
|
| 2 | +from decimal import Decimal |
2 | 3 |
|
3 | 4 | from django.core.exceptions import ValidationError
|
4 | 5 | from django.db import connection
|
5 | 6 | from django.test import TestCase
|
6 | 7 | from django.urls import reverse
|
| 8 | +from django.utils import timezone |
7 | 9 |
|
8 | 10 | from netbox_custom_objects.models import CustomObjectTypeField
|
9 | 11 | from .base import CustomObjectsTestCase
|
@@ -489,19 +491,40 @@ def setUp(self):
|
489 | 491 |
|
490 | 492 | def test_custom_object_creation(self):
|
491 | 493 | """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 | + |
492 | 498 | instance = self.model.objects.create(
|
493 | 499 | name="Test Instance",
|
494 | 500 | 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, |
496 | 511 | )
|
497 |
| - site_ct = self.get_site_content_type() |
498 |
| - site = site_ct.model_class().objects.create() |
499 | 512 | instance.sites.add(site)
|
500 | 513 |
|
501 | 514 | self.assertEqual(instance.name, "Test Instance")
|
502 | 515 | self.assertEqual(instance.description, "A test instance")
|
503 | 516 | 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) |
504 | 526 | self.assertEqual(instance.sites.all().count(), 1)
|
| 527 | + self.assertIn(site, instance.sites.all()) |
505 | 528 | self.assertEqual(str(instance), "Test Instance")
|
506 | 529 |
|
507 | 530 | def test_custom_object_get_absolute_url(self):
|
|
0 commit comments