def it_saves_covenant():
     from src.covenant import save_covenant
     cov = Covenant()
     cov.inflation = 100
     cov.covenfolken.add_covenfolk("Barg", "magi")
     cov.covenfolken.add_covenfolk("le", "dependant")
     cov.armory.add_equipment("earthquake machine", "heavy siege", "expensive")
     cov.laboratories.add_lab("Haunted mansion")
     save_covenant(cov, "cov.json")
     with open("cov.json", "r+") as f:
         cov_json = f.readlines()
         # TODO: find a better way to assert this succeeds without using load
         assert len(cov_json) > 1
 def it_loads_covenant():
     from src.covenant import save_covenant, load_covenant_from_file
     cov = Covenant()
     cov.inflation = 100
     cov.covenfolken.add_covenfolk("Barg", "magi")
     cov.covenfolken.add_covenfolk("le", "dependant")
     cov.armory.add_equipment("earthquake machine", "heavy siege", "expensive")
     cov.laboratories.add_lab("Haunted mansion")
     save_covenant(cov, "cov.json")
     loaded = load_covenant_from_file("cov.json")
     assert loaded.covenfolken.covenfolk["Barg"]
     assert loaded.armory.heavy_siege["earthquake machine"] == {"expensive": 1}
     assert loaded.armory.weapons["pistol"] == {}
     assert loaded.laboratories.labs["Haunted mansion"].size == 0
     assert loaded.expenses == 9999999
 def it_does_not_increase_inflation_if_expenses_lowered():
     cov = Covenant()
     cov.inflation = 5
     assert cov.calculate_inflation(300, 150) == 5
 def it_correctly_calculates_inflation():
     cov = Covenant()
     cov.inflation = 0
     assert cov.calculate_inflation(100, 200) == 2