def test_not_implemented(self): class Terry(object): pass pox = pp.PPDataProxy("john", "michael", "eric", "graham", "brian") self.assertIs(pox.__eq__(Terry()), NotImplemented) self.assertIs(pox.__ne__(Terry()), NotImplemented)
def test_deferred_bytes(self): # Check that a field with DeferredArrayBytes in _data gets a data # manager. mock_deferred_bytes = mock.Mock(spec=pp.DeferredArrayBytes) field = mock.Mock(_data=mock_deferred_bytes) data_shape = mock.Mock() land_mask = mock.Mock() proxy = pp.PPDataProxy(mock_deferred_bytes.fname, mock_deferred_bytes.position, mock_deferred_bytes.n_bytes, field.lbpack, land_mask) _data = np.array(proxy) _data_manager = pp.DataManager(data_shape, mock_deferred_bytes.dtype, field.bmdi) pp._create_field_data(field, data_shape, land_mask) self.assertEqual(field._data, _data) self.assertEqual(field._data_manager, _data_manager)