def test_itemData(self):
        model = PyListModel([1, 2, 3, 4])
        mi = model.index(2)
        model.setItemData(mi, {Qt.ToolTipRole: "foo"})
        self.assertEqual(model.itemData(mi)[Qt.ToolTipRole], "foo")

        self.assertEqual(model.itemData(model.index(5)), {})
 def test_dropMimeData(self):
     model = PyListModel([1, 2])
     model.setData(model.index(0), "a", Qt.UserRole)
     mime = model.mimeData([model.index(0)])
     self.assertTrue(
         model.dropMimeData(mime, Qt.CopyAction, 2, -1, model.index(-1, -1))
     )
     self.assertEqual(len(model), 3)
     self.assertEqual(
         model.itemData(model.index(2)),
         {Qt.DisplayRole: 1, Qt.EditRole: 1, Qt.UserRole: "a"}
     )