Пример #1
0
    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": ""
        })