forked from BlueManCZ/SIF
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.py
More file actions
27 lines (17 loc) · 707 Bytes
/
tests.py
File metadata and controls
27 lines (17 loc) · 707 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import json
import unittest
DATABASE_FILE = "database.json"
class DatabaseValidity(unittest.TestCase):
with open(DATABASE_FILE) as json_file:
database = json.load(json_file)
def test_database_structure(self):
self.assertEqual(self.database.keys(), {"wm_classes", "wm_names"})
def test_database_sorted(self):
keys = list(map(lambda x: int(x), self.database["wm_classes"].keys()))
sorted_keys = sorted(keys)
self.assertEqual(keys, sorted_keys)
keys = list(map(lambda x: int(x), self.database["wm_names"].keys()))
sorted_keys = sorted(keys)
self.assertEqual(keys, sorted_keys)
if __name__ == "__main__":
unittest.main()