Regression
OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs.testResetDefaults (from pytest)
Error Message
AttributeError: 'numpy.ndarray' object has no attribute 'tostring'
Stacktrace
self = <test.integration.gatewaytest.test_rdefs.TestRDefs object at 0x7fdffdce5550>
gatewaywrapper = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fe017d2a310>
def testResetDefaults(self, gatewaywrapper):
"""
Test we can resetDefaultSettings with or without saving.
"""
gatewaywrapper.loginAsAuthor()
userId = gatewaywrapper.gateway.getUser().getId()
# Admin creates a new group with user
gatewaywrapper.loginAsAdmin()
uuid = gatewaywrapper.gateway.getEventContext().sessionUuid
gid = gatewaywrapper.gateway.createGroup(
"testResetDefaults-%s" % uuid, member_Ids=[userId], perms='rw----')
# login as Author again (into 'default' group)
gatewaywrapper.loginAsAuthor()
conn = gatewaywrapper.gateway
# Try to create image in another group
conn.SERVICE_OPTS.setOmeroGroup(gid)
# Author saves Rdef (greyscale)
> image = gatewaywrapper.createTestImage()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/integration/gatewaytest/test_rdefs.py:357:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/scripts/testdb_create.py:273: in createTestImage
image = self.gateway.createImageFromNumpySeq(
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3876: in createImageFromNumpySeq
raise exc
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3852: in createImageFromNumpySeq
uploadPlane(plane, theZ, theC, theT, dtype)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
plane = array([[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, ..., 14, 14, 14, 14, 14, 14],
[15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]],
dtype=int16)
z = 0, c = 0, t = 0, convertToType = None
def uploadPlane(plane, z, c, t, convertToType):
# if we're given a numpy dtype, need to convert plane to that dtype
if convertToType is not None:
p = numpy.zeros(plane.shape, dtype=convertToType)
p += plane
plane = p
byteSwappedPlane = plane.byteswap()
> convertedPlane = byteSwappedPlane.tostring()
^^^^^^^^^^^^^^^^^^^^^^^^^
E AttributeError: 'numpy.ndarray' object has no attribute 'tostring'
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3833: AttributeError