예제 #1
0
    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/文件夹")
예제 #2
0
    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)