Exemplo n.º 1
0
 def setUp(self):
     self.mutable_list = MutableList([5, 6])
Exemplo n.º 2
0
class MutableListTest(unittest.TestCase):
    def setUp(self):
        self.mutable_list = MutableList([5, 6])

    def tearDown(self):
        del self.mutable_list

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_append(self, changed_mock):
        self.mutable_list.append("test")
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_extend(self, changed_mock):
        self.mutable_list.extend([1, 2, 3])
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_insert(self, changed_mock):
        self.mutable_list.insert(0, "test")
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_pop(self, changed_mock):
        self.mutable_list.pop()
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_pop_index(self, changed_mock):
        self.mutable_list.pop(index=1)
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_remove(self, changed_mock):
        self.mutable_list.remove(5)
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_reverse(self, changed_mock):
        self.mutable_list.reverse()
        self.assertEqual(1, changed_mock.call_count)

    @patch('oe_utils.data.data_types.Mutable.changed')
    def test_sort(self, changed_mock):
        self.mutable_list.sort()
        self.assertEqual(1, changed_mock.call_count)

    def test_getstate(self):
        res = self.mutable_list.__getstate__()
        self.assertIsInstance(res, list)

    def test_setstate(self):
        self.mutable_list.__setstate__([55])
        res = self.mutable_list.__getstate__()
        self.assertIsInstance(res, list)
        self.assertIn(55, res)

    def test_coerce_mutable(self):
        res = self.mutable_list.coerce("test", MutableList())
        self.assertIsInstance(res, MutableList)

    def test_coerce_list(self):
        res = self.mutable_list.coerce("test", [2, 3, 6])
        self.assertIsInstance(res, MutableList)

    def test_coerce_other(self):
        self.assertRaises(ValueError, self.mutable_list.coerce, "test", "test")