def test_tag_parsing_type_validation(self): # Test valid JSON self.assertIsInstance(Task.from_json({ "description": "", "tags": [], "files": [] }), Task) # Test task description type validation self.assertRaises(InvalidJSONException, Task.from_json, { "description": 0, "tags": [], "files": [] }) # Test task tags type validation self.assertRaises(InvalidJSONException, Task.from_json, { "description": "", "tags": "", "files": [] }) # Test task files type validation self.assertRaises(InvalidJSONException, Task.from_json, { "description": "", "tags": [], "files": "" })