コード例 #1
0
ファイル: test_taskMap.py プロジェクト: AbaiQi/XwareDesktop
class TaskMapTest(TestCase):
    def setUp(self):
        self.tm = TaskMapBase(klass = 0)
        self.tm.__class__._Item = DummyTaskItem

    def test_ordereddict(self):
        self.tm[1] = 1
        self.tm[3] = 2
        self.tm[2] = 3
        self.tm[4] = 4
        self.assertEqual(list(self.tm.__iter__()),
                         [1, 3, 2, 4])

        self.assertEqual(self.tm[1], 1)
        self.assertEqual(self.tm[3], 2)
        self.assertEqual(self.tm[2], 3)
        self.assertEqual(self.tm[4], 4)

        self.assertRaises(KeyError, self.tm.__getitem__, "error")

        # __contains__
        for key in [1, 2, 3, 4]:
            self.assertTrue(key in self.tm)
        for key in [0, -1, 5]:
            self.assertTrue(key not in self.tm)

    def test_updateData_insert_modify(self):
        klassMap = mock.Mock()
        taskModel = mock.Mock()
        klassMap.beforeInsert = lambda *args: True
        self.tm.setKlassMap(klassMap)
        self.tm.setTaskModel(taskModel)
        self.tm.namespace = "foo-1"

        self.tm.updateData({
            2: 1,
        })
        self.tm.updateData({
            1: 11,
            2: 13,
        })

        self.assertEqual(list(self.tm.__iter__()),
                         [2, 1])
        self.assertTrue(1 in self.tm)
        self.assertTrue(2 in self.tm)

        self.assertEqual(self.tm[1].value, 11)
        self.assertEqual(self.tm[2].value, 13)

    def test_keys(self):
        klassMap = mock.Mock()
        taskModel = mock.Mock()
        klassMap.beforeInsert = lambda *args: True
        self.tm.setKlassMap(klassMap)
        self.tm.setTaskModel(taskModel)
        self.tm.namespace = "foo-1"

        self.tm.updateData({
            2: 1,
        })
        self.tm.updateData({
            1: 11,
            2: 13,
        })

        self.assertListEqual(list(self.tm.keys()), [2, 1])
コード例 #2
0
ファイル: test_taskMap.py プロジェクト: zkw1995/XwareDesktop
class TaskMapTest(TestCase):
    def setUp(self):
        self.tm = TaskMapBase(klass=0)
        self.tm.__class__._Item = DummyTaskItem

    def test_ordereddict(self):
        self.tm[1] = 1
        self.tm[3] = 2
        self.tm[2] = 3
        self.tm[4] = 4
        self.assertEqual(list(self.tm.__iter__()), [1, 3, 2, 4])

        self.assertEqual(self.tm[1], 1)
        self.assertEqual(self.tm[3], 2)
        self.assertEqual(self.tm[2], 3)
        self.assertEqual(self.tm[4], 4)

        self.assertRaises(KeyError, self.tm.__getitem__, "error")

        # __contains__
        for key in [1, 2, 3, 4]:
            self.assertTrue(key in self.tm)
        for key in [0, -1, 5]:
            self.assertTrue(key not in self.tm)

    def test_updateData_insert_modify(self):
        klassMap = mock.Mock()
        taskModel = mock.Mock()
        klassMap.beforeInsert = lambda *args: True
        self.tm.setKlassMap(klassMap)
        self.tm.setTaskModel(taskModel)
        self.tm.namespace = "foo-1"

        self.tm.updateData({
            2: 1,
        })
        self.tm.updateData({
            1: 11,
            2: 13,
        })

        self.assertEqual(list(self.tm.__iter__()), [2, 1])
        self.assertTrue(1 in self.tm)
        self.assertTrue(2 in self.tm)

        self.assertEqual(self.tm[1].value, 11)
        self.assertEqual(self.tm[2].value, 13)

    def test_keys(self):
        klassMap = mock.Mock()
        taskModel = mock.Mock()
        klassMap.beforeInsert = lambda *args: True
        self.tm.setKlassMap(klassMap)
        self.tm.setTaskModel(taskModel)
        self.tm.namespace = "foo-1"

        self.tm.updateData({
            2: 1,
        })
        self.tm.updateData({
            1: 11,
            2: 13,
        })

        self.assertListEqual(list(self.tm.keys()), [2, 1])