UPDATE
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user