Added unit tests for faction. (To be completed)

This commit is contained in:
Khopa
2020-10-25 14:20:43 +01:00
parent e1572c09ff
commit 3d8c2d689e
4 changed files with 121 additions and 1 deletions

35
tests/test_factions.py Normal file
View 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)