fix(dependencies+tests): update EoL/vulnerable dependencies and improve test stability

* Upgrade Python from 3.10 to 3.12
* Update frontend dependencies, replace node-sass with sass
This commit is contained in:
Hang
2026-08-23 21:23:39 +01:00
parent 0a014e21bf
commit 8d5d0664e5
17 changed files with 1329 additions and 3931 deletions

View File

@@ -38,7 +38,7 @@ class RIGSVersionTestCase(TestCase):
def test_find_parent_version(self):
# Find the most recent version
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
self.assertEqual(current_version._object_version.object.notes, "A new note on the event")
# Check the prev version is loaded correctly
@@ -50,7 +50,7 @@ class RIGSVersionTestCase(TestCase):
def test_changes_since(self):
# Find the most recent version
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
changes = currentVersion.changes
self.assertEqual(len(changes.field_changes), 1)
@@ -68,7 +68,7 @@ class RIGSVersionTestCase(TestCase):
self.event.save()
# Find the most recent version
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
diff = currentVersion.changes
# There are two changes
@@ -90,7 +90,7 @@ class RIGSVersionTestCase(TestCase):
self.person.save()
# Find the most recent version
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.person).latest('revision__date_created')
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.person).latest('revision_id')
diff = currentVersion.changes
# Should be declared as long
@@ -103,7 +103,7 @@ class RIGSVersionTestCase(TestCase):
self.event.save()
# Find the most recent version
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
# Check the diff is correct
self.assertEqual(currentVersion.changes.field_changes[0].diff,
@@ -119,7 +119,7 @@ class RIGSVersionTestCase(TestCase):
self.event.status = models.Event.CONFIRMED
self.event.save()
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
currentVersion = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
self.assertEqual(currentVersion.changes.field_changes[0].old, 'Provisional')
self.assertEqual(currentVersion.changes.field_changes[0].new, 'Confirmed')
@@ -137,7 +137,7 @@ class RIGSVersionTestCase(TestCase):
self.event.save()
# Find the most recent version
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
diffs = current_version.changes.item_changes
@@ -156,7 +156,7 @@ class RIGSVersionTestCase(TestCase):
item1.save()
self.event.save()
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
diffs = current_version.changes.item_changes
@@ -178,7 +178,7 @@ class RIGSVersionTestCase(TestCase):
self.event.save()
# Find the most recent version
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision__date_created')
current_version = versioning.RIGSVersion.objects.get_for_object(self.event).latest('revision_id')
diffs = current_version.changes.item_changes