mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Added unit tests for faction. (To be completed)
This commit is contained in:
35
tests/test_factions.py
Normal file
35
tests/test_factions.py
Normal file
@@ -0,0 +1,35 @@
|
||||
import json
|
||||
import unittest
|
||||
|
||||
from dcs.helicopters import UH_1H, AH_64A
|
||||
from dcs.planes import F_15C, F_15E, F_14B, FA_18C_hornet, F_16C_50, A_10A, AV8BNA, B_52H, B_1B, F_117A
|
||||
|
||||
from game.factions.faction import Faction
|
||||
|
||||
|
||||
class TestFactionLoader(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
pass
|
||||
|
||||
def test_load_valid_faction(self):
|
||||
with open("./resources/valid_faction.json", 'r') as data:
|
||||
faction = Faction.from_json(json.load(data))
|
||||
|
||||
self.assertEqual(faction.country, "USA")
|
||||
self.assertEqual(faction.name, "USA 2005")
|
||||
self.assertEqual(faction.authors, "Khopa")
|
||||
self.assertEqual(faction.description, "This is a test description")
|
||||
|
||||
self.assertIn(F_15C, faction.aircrafts)
|
||||
self.assertIn(F_15E, faction.aircrafts)
|
||||
self.assertIn(F_14B, faction.aircrafts)
|
||||
self.assertIn(FA_18C_hornet, faction.aircrafts)
|
||||
self.assertIn(F_16C_50, faction.aircrafts)
|
||||
self.assertIn(A_10A, faction.aircrafts)
|
||||
self.assertIn(AV8BNA, faction.aircrafts)
|
||||
self.assertIn(UH_1H, faction.aircrafts)
|
||||
self.assertIn(AH_64A, faction.aircrafts)
|
||||
self.assertIn(B_52H, faction.aircrafts)
|
||||
self.assertIn(B_1B, faction.aircrafts)
|
||||
self.assertIn(F_117A, faction.aircrafts)
|
||||
Reference in New Issue
Block a user