This commit is contained in:
2026-03-30 23:29:03 +03:30
parent 9323000bac
commit c97b90bfaf
13 changed files with 945 additions and 131 deletions
+23
View File
@@ -3,6 +3,7 @@ from django.test import TestCase, override_settings
from rest_framework.test import APIRequestFactory, force_authenticate
from crop_zoning.models import CropArea
from sensor_hub.seeds import seed_admin_sensor
from sensor_hub.views import SensorListCreateView
@@ -63,3 +64,25 @@ class SensorListCreateViewTests(TestCase):
CropArea.objects.get().zone_count,
)
self.assertEqual(CropArea.objects.count(), 1)
@override_settings(
USE_EXTERNAL_API_MOCK=True,
CROP_ZONE_CHUNK_AREA_SQM=200000,
)
class SensorSeedTests(TestCase):
def test_seed_admin_sensor_dispatches_crop_logic_flow_on_create(self):
sensor, created = seed_admin_sensor()
self.assertTrue(created)
self.assertEqual(sensor.uuid_sensor.hex, "11111111111111111111111111111111")
self.assertEqual(CropArea.objects.count(), 1)
def test_seed_admin_sensor_does_not_dispatch_twice_for_existing_seed(self):
first_sensor, first_created = seed_admin_sensor()
second_sensor, second_created = seed_admin_sensor()
self.assertTrue(first_created)
self.assertFalse(second_created)
self.assertEqual(first_sensor.id, second_sensor.id)
self.assertEqual(CropArea.objects.count(), 1)