adjust citysite table name to activesites

This commit is contained in:
Alberto-Audrix committed 2026-09-11 15:51:29 +07:00
1 parent fb0f996776
commit 64b37b6b6d
27 files changed
+382 -221

No files matched your search

+15 -15
View File
@@ -3,7 +3,7 @@ from rest_framework.test import APIClient
from apps.accounts.models import User
from apps.farms.models import Kandang, Site
from apps.sync.models import CitySite
from apps.sync.models import ActiveSite
class VisibilityScopeTests(TestCase):
@@ -27,23 +27,23 @@ class VisibilityScopeTests(TestCase):
status=User.STATUS_GM,
managed_by=self.buh_other,
)
self.city_a = CitySite.objects.create(
self.active_a = ActiveSite.objects.create(
code="a",
name="City A",
name="Site A",
api_base_url="https://a.example/api/v1",
registered_by=self.gm,
)
self.city_b = CitySite.objects.create(
self.active_b = ActiveSite.objects.create(
code="b",
name="City B",
name="Site B",
api_base_url="https://b.example/api/v1",
registered_by=self.gm_other,
)
self.site = Site.objects.create(
site_name="Site A", user=self.gm, city_site=self.city_a
site_name="Site A", user=self.gm, active_site=self.active_a
)
self.site_other = Site.objects.create(
site_name="Site B", user=self.gm_other, city_site=self.city_b
site_name="Site B", user=self.gm_other, active_site=self.active_b
)
self.orphan = Site.objects.create(site_name="Orphan Seed", user=self.gm)
Kandang.objects.create(kandang_name="K1", site=self.site)
@@ -70,9 +70,9 @@ class VisibilityScopeTests(TestCase):
names = {row["display_name"] for row in response.data["results"]}
self.assertEqual(names, {"gm1"})
def test_gm_sees_own_city_sites_only(self):
def test_gm_sees_own_active_sites_only(self):
self.client.force_authenticate(self.gm)
response = self.client.get("/api/v1/city-sites/")
response = self.client.get("/api/v1/active-sites/")
self.assertEqual(response.status_code, 200)
codes = {row["code"] for row in response.data["results"]}
self.assertEqual(codes, {"a"})
@@ -85,16 +85,16 @@ class VisibilityScopeTests(TestCase):
self.assertEqual(names, {"Site A"})
def test_gm_with_empty_registry_sees_no_sites(self):
self.city_a.delete()
self.active_a.delete()
self.client.force_authenticate(self.gm)
response = self.client.get("/api/v1/sites/")
self.assertEqual(response.status_code, 200)
self.assertEqual(response.data["results"], [])
def test_registering_city_site_attaches_matching_seed_site(self):
def test_registering_active_site_attaches_matching_seed_site(self):
self.client.force_authenticate(self.gm)
response = self.client.post(
"/api/v1/city-sites/",
"/api/v1/active-sites/",
{
"code": "orphan-seed",
"name": "Orphan Seed",
@@ -105,14 +105,14 @@ class VisibilityScopeTests(TestCase):
)
self.assertEqual(response.status_code, 201)
self.orphan.refresh_from_db()
self.assertEqual(self.orphan.city_site_id, response.data["id"])
self.assertEqual(self.orphan.active_site_id, response.data["id"])
listed = self.client.get("/api/v1/sites/")
names = {row["site_name"] for row in listed.data["results"]}
self.assertIn("Orphan Seed", names)
def test_director_sees_all_city_sites(self):
def test_director_sees_all_active_sites(self):
self.client.force_authenticate(self.director)
response = self.client.get("/api/v1/city-sites/")
response = self.client.get("/api/v1/active-sites/")
self.assertEqual(response.status_code, 200)
codes = {row["code"] for row in response.data["results"]}
self.assertEqual(codes, {"a", "b"})