def test_item_string_unquote(self): taskModel = mock.Mock() # Initialize i = XwareTaskItem(namespace = "foo", taskModel = taskModel) i.update(_mockPayloadFactory( name = quote("/tmp/文件夹", safe = ""), ), xwareKlass = XwareTaskClass.RUNNING) self.assertEqual(i.name, "/tmp/文件夹")
def test_item_emit_completed(self): taskModel = mock.Mock() # Initialize i = XwareTaskItem(namespace = "foo", taskModel = taskModel) i.update(_mockPayloadFactory(), xwareKlass = XwareTaskClass.RUNNING) self.assertRaises(AssertionError, taskModel.taskCompleted.emit.assert_called_once_with, i) # Make it complete i.update(_mockPayloadFactory(completeTime = datetime.timestamp(datetime.now()), progress = 10000), xwareKlass = XwareTaskClass.COMPLETED) taskModel.taskCompleted.emit.assert_called_once_with(i) # Don't emit long-ago completed i.update(_mockPayloadFactory(completeTime = 1, progress = 10000), xwareKlass = XwareTaskClass.COMPLETED) taskModel.taskCompleted.emit.assert_called_once_with(i)