def test_stupid_drop_case(self): rw = RecipesWidget() rw.recipeRemoved = DummySignal() self.assertEqual(rw.dropMimeData(None, None, Qt.IgnoreAction), True) mimeData = QMimeData() self.assertEqual(rw.dropMimeData(0, mimeData, Qt.CopyAction), False) self.assertEqual(rw.recipeRemoved.received, [])
def test_dropping_the_data_emits_the_signal(self): rw = RecipesWidget() self.assertEqual(rw.supportedDropActions(), Qt.CopyAction | Qt.MoveAction) self.assertIn('application/vnd.re-eat.meal_recipe', rw.mimeTypes()) assert rw.viewport().acceptDrops() rw.recipeRemoved = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(1) stream.writeQVariant(datetime.date.today()) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) rw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(rw.recipeRemoved.received, [(1, datetime.date.today(), 2)])
def test_dropping_the_data_emits_the_signal(self): rw = RecipesWidget() self.assertEqual(rw.supportedDropActions(), Qt.CopyAction|Qt.MoveAction) self.assertIn('application/vnd.re-eat.meal_recipe', rw.mimeTypes()) assert rw.viewport().acceptDrops() rw.recipeRemoved = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(1) stream.writeQVariant(datetime.date.today()) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) rw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(rw.recipeRemoved.received, [(1, datetime.date.today(), 2)])