def test_set_data(self): data = Data('name') expected = Item(data=[data]) item = Item() item.data = [data] self.assertIsInstance(item.data, Array) self.assertEqual(item, expected)
def test_set_data_invalid(self): item = Item() invalid_obj = object() with self.assertRaises(TypeError): item.data = invalid_obj