def setUp(self): self.mutable_list = MutableList([5, 6])
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")