galaxy: add a full galaxy state test

This commit is contained in:
Skia 2023-03-07 21:15:35 +01:00
parent e864f427eb
commit 966ea01c71
3 changed files with 21 additions and 0 deletions

1
.gitignore vendored
View File

@ -11,6 +11,7 @@ dist/
env/
doc/html
data/
galaxy/test_galaxy_state.json
/static/
sith/settings_custom.py
sith/search_indexes/

View File

@ -0,0 +1 @@
{"nodes": [{"id": 11, "name": "Com Unity", "mass": 1}, {"id": 0, "name": "Bibou ", "mass": 9}, {"id": 1, "name": "S' Kia", "mass": 10}, {"id": 3, "name": "Subscribed User", "mass": 8}, {"id": 6, "name": "Compte Able", "mass": 8}, {"id": 8, "name": "Richard Batsbak", "mass": 10}, {"id": 9, "name": "S Li", "mass": 8}, {"id": 10, "name": "Kro Phil'", "mass": 2}], "links": [{"source": 10, "target": 1, "value": 12}, {"source": 1, "target": 10, "value": 12}, {"source": 10, "target": 8, "value": 14}, {"source": 8, "target": 10, "value": 14}, {"source": 10, "target": 9, "value": 74}, {"source": 9, "target": 10, "value": 74}, {"source": 9, "target": 1, "value": 3}, {"source": 1, "target": 9, "value": 3}, {"source": 8, "target": 1, "value": 14}, {"source": 1, "target": 8, "value": 14}, {"source": 8, "target": 3, "value": 3}, {"source": 3, "target": 8, "value": 3}, {"source": 8, "target": 6, "value": 3}, {"source": 6, "target": 8, "value": 3}, {"source": 1, "target": 0, "value": 1}, {"source": 0, "target": 1, "value": 1}]}

View File

@ -22,6 +22,10 @@
#
#
import json
from pathlib import Path
from django.test import TestCase
from django.core.management import call_command
@ -143,3 +147,18 @@ class GalaxyTest(TestCase):
self.client.login(username="root", password="plop")
response = self.client.get("/galaxy/2/")
self.assertEquals(response.status_code, 404)
def test_full_galaxy_state(self):
Galaxy.rule()
Galaxy.make_state()
state = Galaxy.objects.first().state
galaxy_dir = Path(__file__).parent
# Dump computed state, either for easier debugging, or to copy as new reference if changes are legit
(galaxy_dir / "test_galaxy_state.json").write_text(json.dumps(state))
self.assertEqual(
state,
json.loads((galaxy_dir / "ref_galaxy_state.json").read_text()),
)