import os import unittest import pygame from pathlib import Path from sliceitoff.hiscores import HiScores class TestHiScores(unittest.TestCase): def setUp(self): self.filename = "/tmp/sliceitoff-hiscores-test" if os.path.isfile(self.filename): os.remove(self.filename) self.hiscores = HiScores(filename = self.filename) def tearDown(self): try: del self.hiscores except AttributeError: pass if os.path.isfile(self.filename): os.remove(self.filename) def test_can_create(self): self.assertNotEqual(None, self.hiscores) def test_config_file_is_created_on_exit(self): del self.hiscores self.assertTrue(os.path.isfile(self.filename)) def test_scores_can_be_added(self): self.hiscores.add(500_000,"HUH") def test_scores_can_be_saved(self): self.hiscores.add(230_000,"HAH") old_scores = str(self.hiscores) del self.hiscores self.hiscores = HiScores(filename = self.filename) self.assertEqual(old_scores, str(self.hiscores))