Source code for payloadcomputerdroneprojekt.test.mission_computer.test_helper

import unittest
import payloadcomputerdroneprojekt.mission_computer.helper as mc
import json
import os

FILE_PATH = os.path.split(os.path.abspath(__file__))[0]
os.chdir(FILE_PATH)


[docs] class TestHelper(unittest.TestCase):
[docs] def test_count(self): with open(os.path.join(FILE_PATH, "test_mission.json")) as f: mission = json.load(f) assert mc.count_actions(mission) == 4
[docs] def test_count_at(self): with open(os.path.join(FILE_PATH, "test_mission.json")) as f: mission = json.load(f) assert mc.action_with_count(mission, 3)["action"] == "list" assert len(mc.action_with_count(mission, 3)["commands"]) == 1
[docs] def test_count_at_0(self): with open(os.path.join(FILE_PATH, "test_mission.json")) as f: mission = json.load(f) action = mc.action_with_count(mission, 0) assert action["action"] == "list" assert len(action["commands"]) == 4
[docs] def test_load_rec(self): with open(os.path.join(FILE_PATH, "test_mission_rec.json")) as f: mission = json.load(f) mc.rec_serialize(mission) assert mission["action"] == "list"
if __name__ == "__main__": unittest.main()