本文整理汇总了Python中request_factory.fakeRequest函数的典型用法代码示例。如果您正苦于以下问题:Python fakeRequest函数的具体用法?Python fakeRequest怎么用?Python fakeRequest使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fakeRequest函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_badUpdateGroup
def test_badUpdateGroup(self):
conn = self.rootconn
uuid = conn._sessionUuid
# create group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# create new users
params2 = {
"omename":"webadmin_test_user1 %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"user1_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":gid,
"other_groups":[gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params2)
eid = _createExperimenter(request, conn)
# check if group updated
group = conn.getObject("ExperimenterGroup", gid)
ownerIds = [e.id for e in group.getOwners()]
memberIds = [e.id for e in group.getMembers()]
self.assertEquals(params['owners'], sorted(ownerIds))
self.assertEquals(sorted(mergeLists(params['owners'], [eid])), sorted(memberIds))
# remove user from the group
params["members"] = [0]
request = fakeRequest(method="post", params=params)
try:
_updateGroup(request, conn, gid)
self.fail("Can't remove user from the group members if this it's hs default group")
except omero.ValidationException:
pass
# check if group updated
group = conn.getObject("ExperimenterGroup", gid)
memberIds = [e.id for e in group.getMembers()]
if eid not in memberIds:
self.fail("Can't remove user from the group members if this it's hs default group")
开发者ID:emilroz,项目名称:openmicroscopy,代码行数:53,代码来源:test_webadmin.py
示例2: test_changePassword
def test_changePassword(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name": uuid,
"description":"password test",
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# create experimenter
params = {
"omename":'password%s' % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"password_%[email protected]" % uuid,
"institution":"Laboratory",
"administrator": False,
"active":True,
"default_group":gid,
"other_groups":[gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
#change password as root
params_passwd = {
"password":"abc",
"confirmation":"abc",
"old_password":self.root_password
}
request = fakeRequest(method="post", params=params_passwd)
_changePassword(request, conn, eid)
# login as user and change my password
user_conn = self.loginAsUser(params['omename'], params_passwd['password'])
params_passwd = {
"old_password":"abc",
"password":"foo",
"confirmation":"foo"
}
request = fakeRequest(method="post", params=params_passwd)
_changePassword(request, user_conn)
self.loginAsUser(params['omename'], params_passwd['password'])
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:52,代码来源:unittests.py
示例3: test_createGroups
def test_createGroups(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
group = conn.getObject("ExperimenterGroup", gid)
permissions = getActualPermissions(group)
self.assertEquals(params['name'], group.name)
self.assertEquals(params['description'], group.description)
self.assertEquals(params['permissions'], permissions)
# collaborative read-only group
params = {
"name":"webadmin_test_group_read-only %s" % uuid,
"description":"test group",
"permissions":1
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
group = conn.getObject("ExperimenterGroup", gid)
permissions = getActualPermissions(group)
self.assertEquals(params['name'], group.name)
self.assertEquals(params['description'], group.description)
self.assertEquals(params['permissions'], permissions)
# collaborative read-annotate group
params = {
"name":"webadmin_test_group_read-ann %s" % uuid,
"description":"test group",
"permissions":2
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
group = conn.getObject("ExperimenterGroup", gid)
permissions = getActualPermissions(group)
self.assertEquals(params['name'], group.name)
self.assertEquals(params['description'], group.description)
self.assertEquals(params['permissions'], permissions)
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:51,代码来源:unittests.py
示例4: test_updateGroups
def test_updateGroups(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# create new user
params = {
"omename":"webadmin_test_owner %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"owner_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":gid,
"other_groups":[gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
# upgrade group to collaborative
# read-only group and add new owner
params = {
"name":"webadmin_test_group_read-only %s" % uuid,
"description":"test group changed",
"owners": [0, eid],
"permissions":1,
"readonly":True
}
request = fakeRequest(method="post", params=params)
_updateGroup(request, conn, gid)
# check if updated
controller = BaseGroup(conn, gid)
perm = controller.getActualPermissions()
self.assertEquals(params['name'], controller.group.name)
self.assertEquals(params['description'], controller.group.description)
self.assertEquals(sorted(params['owners']), sorted(controller.owners))
self.assertEquals(params['permissions'], perm)
self.assertEquals(params['readonly'], controller.isReadOnly())
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:51,代码来源:unittests.py
示例5: test_loginFromForm
def test_loginFromForm(self):
params = {
'username': 'root',
'password': self.root_password,
'server':self.server_id,
'ssl':'on'
}
request = fakeRequest(method="post", params=params)
server_id = request.REQUEST.get('server')
form = LoginForm(data=request.REQUEST.copy())
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
server_id = form.cleaned_data['server']
is_secure = toBoolean(form.cleaned_data['ssl'])
connector = Connector(server_id, is_secure)
conn = connector.create_connection('OMERO.web', username, password)
if conn is None:
self.fail('Cannot connect')
conn.seppuku()
if conn.isConnected() and conn.keepAlive():
self.fail('Connection was not closed')
else:
errors = form.errors.as_text()
self.fail(errors)
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:29,代码来源:unittests.py
示例6: test_loginFromForm
def test_loginFromForm(self):
params = {
'username': 'root',
'password': self.root_password,
'server':self.server_id,
'ssl':'on'
}
request = fakeRequest(method="post", params=params)
form = LoginForm(data=request.REQUEST.copy())
if form.is_valid():
blitz = settings.SERVER_LIST.get(pk=form.cleaned_data['server'])
request.session['server'] = blitz.id
request.session['host'] = blitz.host
request.session['port'] = blitz.port
request.session['username'] = form.cleaned_data['username'].strip()
request.session['password'] = form.cleaned_data['password'].strip()
request.session['ssl'] = form.cleaned_data['ssl']
conn = webgateway_views.getBlitzConnection(request, useragent="TEST.webadmin")
if conn is None:
self.fail('Cannot connect')
webgateway_views._session_logout(request, request.session.get('server'))
if conn.isConnected() and conn.keepAlive():
self.fail('Connection was not closed')
else:
errors = form.errors.as_text()
self.fail(errors)
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:30,代码来源:unittests.py
示例7: test_loginFailure
def test_loginFailure(self):
params = {
'username': 'notauser',
'password': 'nonsence',
'server':self.server_id
}
request = fakeRequest(method="post", params=params)
form = LoginForm(data=request.REQUEST.copy())
if form.is_valid():
blitz = settings.SERVER_LIST.get(pk=form.cleaned_data['server'])
request.session['server'] = blitz.id
request.session['host'] = blitz.host
request.session['port'] = blitz.port
request.session['username'] = form.cleaned_data['username'].strip()
request.session['password'] = form.cleaned_data['password'].strip()
request.session['ssl'] = form.cleaned_data['ssl']
conn = webgateway_views.getBlitzConnection(request, useragent="TEST.webadmin")
if conn is not None:
self.fail('This user does not exist. Login failure error!')
webgateway_views._session_logout(request, request.session.get('server'))
else:
errors = form.errors.as_text()
self.fail(errors)
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:26,代码来源:unittests.py
示例8: test_createGroupsWithNonASCII
def test_createGroupsWithNonASCII(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":u"русский_алфавит %s" % uuid,
"description":u"Frühstück-Śniadanie. Tschüß-Cześć",
"owners": [0L],
"members": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
group = conn.getObject("ExperimenterGroup", gid)
ownerIds = [e.id for e in group.getOwners()]
membersIds = [e.id for e in group.getMembers()]
permissions = getActualPermissions(group)
self.assertEquals(params['name'], group.name)
self.assertEquals(params['description'], group.description)
self.assertEquals(sorted(params['owners']), sorted(ownerIds))
self.assertEquals(sorted(params['members']), sorted(membersIds))
self.assertEquals(params['permissions'], permissions)
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:25,代码来源:unittests.py
示例9: test_createGroups
def test_createGroups(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
controller = BaseGroup(conn, gid)
perm = controller.getActualPermissions()
self.assertEquals(params['name'], controller.group.name)
self.assertEquals(params['description'], controller.group.description)
self.assertEquals(sorted(params['owners']), sorted(controller.owners))
self.assertEquals(params['permissions'], perm)
self.assertEquals(False, controller.isReadOnly())
# read-only group
params = {
"name":"webadmin_test_group_read-only %s" % uuid,
"description":"test group",
"owners": [0L],
"permissions":1,
"readonly":True
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
controller = BaseGroup(conn, gid)
perm = controller.getActualPermissions()
self.assertEquals(params['name'], controller.group.name)
self.assertEquals(params['description'], controller.group.description)
self.assertEquals(sorted(params['owners']), sorted(controller.owners))
self.assertEquals(params['permissions'], perm)
self.assertEquals(params['readonly'], controller.isReadOnly())
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:42,代码来源:unittests.py
示例10: test_badCreateExperimenters
def test_badCreateExperimenters(self):
conn = self.rootconn
uuid = conn._sessionUuid
# empty fields
params = {}
request = fakeRequest(method="post", params=params)
try:
eid = _createExperimenter(request, conn)
except Exception, e:
pass
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:11,代码来源:unittests.py
示例11: test_badCreateExperimenters
def test_badCreateExperimenters(self):
conn = self.rootconn
# empty fields
params = {}
request = fakeRequest(method="post", params=params)
try:
_createExperimenter(request, conn)
except Exception:
pass
else:
self.fail("Can't create user with no parameters")
开发者ID:emilroz,项目名称:openmicroscopy,代码行数:12,代码来源:test_webadmin.py
示例12: test_createGroupsWithNonASCII
def test_createGroupsWithNonASCII(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":u"русский_алфавит %s" % uuid,
"description":u"Frühstück-Śniadanie. Tschüß-Cześć",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
controller = BaseGroup(conn, gid)
perm = controller.getActualPermissions()
self.assertEquals(params['name'], controller.group.name)
self.assertEquals(params['description'], controller.group.description)
self.assertEquals(sorted(params['owners']), sorted(controller.owners))
self.assertEquals(params['permissions'], perm)
self.assertEquals(False, controller.isReadOnly())
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:22,代码来源:unittests.py
示例13: test_loginFromRequest
def test_loginFromRequest(self):
params = {
'username': 'root',
'password': self.root_password,
'server':self.server_id,
'ssl':'on'
}
request = fakeRequest(method="post", path="/webadmin/login", params=params)
server_id = request.REQUEST.get('server')
username = request.REQUEST.get('username')
password = request.REQUEST.get('password')
is_secure = toBoolean(request.REQUEST.get('ssl'))
connector = Connector(server_id, is_secure)
conn = connector.create_connection('TEST.webadmin', username, password)
if conn is None:
self.fail('Cannot connect')
conn.seppuku()
if conn.isConnected() and conn.keepAlive():
self.fail('Connection was not closed')
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:22,代码来源:unittests.py
示例14: test_loginFromRequest
def test_loginFromRequest(self):
params = {
'username': 'root',
'password': self.root_password,
'server':self.server_id,
'ssl':'on'
}
request = fakeRequest(method="post", path="/webadmin/login", params=params)
blitz = settings.SERVER_LIST.get(pk=request.REQUEST.get('server'))
request.session['server'] = blitz.id
request.session['host'] = blitz.host
request.session['port'] = blitz.port
request.session['username'] = request.REQUEST.get('username').encode('utf-8').strip()
request.session['password'] = request.REQUEST.get('password').encode('utf-8').strip()
request.session['ssl'] = (True, False)[request.REQUEST.get('ssl') is None]
conn = webgateway_views.getBlitzConnection(request, useragent="TEST.webadmin")
if conn is None:
self.fail('Cannot connect')
webgateway_views._session_logout(request, request.session.get('server'))
if conn.isConnected() and conn.keepAlive():
self.fail('Connection was not closed')
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:23,代码来源:unittests.py
示例15: test_loginFailure
def test_loginFailure(self):
params = {
'username': 'notauser',
'password': 'nonsence',
'server':self.server_id
}
request = fakeRequest(method="post", params=params)
server_id = request.REQUEST.get('server')
form = LoginForm(data=request.REQUEST.copy())
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
server_id = form.cleaned_data['server']
is_secure = toBoolean(form.cleaned_data['ssl'])
connector = Connector(server_id, is_secure)
conn = connector.create_connection('OMERO.web', username, password)
if conn is not None:
self.fail('This user does not exist. Login failure error!')
else:
errors = form.errors.as_text()
self.fail(errors)
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:24,代码来源:unittests.py
示例16: test_updateExperimenter
def test_updateExperimenter(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# default group - helper
params = {
"name":"webadmin_test_default %s" % uuid,
"description":"test group default",
"permissions":0
}
request = fakeRequest(method="post", params=params)
default_gid = _createGroup(request, conn)
# create experimenter
params = {
"omename":"webadmin_test_user %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"user_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"administrator":False,
"default_group":gid,
"other_groups":[gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
# add admin privilages and change default group
params = {
"omename":"webadmin_test_admin %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"admin_%[email protected]" % uuid,
"institution":"Laboratory",
"administrator": True,
"active":True,
"default_group":default_gid,
"other_groups":[0,gid,default_gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
_updateExperimenter(request, conn, eid)
# check if experimenter updated
experimenter = conn.getObject("Experimenter", eid)
otherGroupIds = [g.id for g in experimenter.getOtherGroups()]
self.assertEquals(params['omename'], experimenter.omeName)
self.assertEquals(params['first_name'], experimenter.firstName)
self.assertEquals(params['middle_name'], experimenter.middleName)
self.assertEquals(params['last_name'], experimenter.lastName)
self.assertEquals(params['email'], experimenter.email)
self.assertEquals(params['institution'], experimenter.institution)
self.assert_(experimenter.isAdmin())
self.assert_(experimenter.isActive())
self.assertEquals(params['default_group'], experimenter.getDefaultGroup().id)
self.assertEquals(sorted(params['other_groups']), sorted(otherGroupIds))
# remove admin privilages and deactivate account
params = {
"omename":"webadmin_test_admin %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"admin_%[email protected]" % uuid,
"institution":"Laboratory",
"administrator": False,
"active":False,
"default_group":default_gid,
"other_groups":[gid,default_gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
_updateExperimenter(request, conn, eid)
# check if experimenter updated
experimenter = conn.getObject("Experimenter", eid)
otherGroupIds = [g.id for g in experimenter.getOtherGroups()]
self.assertEquals(params['omename'], experimenter.omeName)
self.assertEquals(params['first_name'], experimenter.firstName)
self.assertEquals(params['middle_name'], experimenter.middleName)
self.assertEquals(params['last_name'], experimenter.lastName)
self.assertEquals(params['email'], experimenter.email)
self.assertEquals(params['institution'], experimenter.institution)
#.........这里部分代码省略.........
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:101,代码来源:unittests.py
示例17: test_updateMembersOfGroup
def test_updateMembersOfGroup(self):
conn = self.rootconn
uuid = conn._sessionUuid
# create group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
######################################
# default group - helper
params = {
"name":"webadmin_test_default %s" % uuid,
"description":"test group default",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
default_gid = _createGroup(request, conn)
# create two new users
params = {
"omename":"webadmin_test_user1 %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"user1_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":default_gid,
"other_groups":[default_gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid1 = _createExperimenter(request, conn)
# create few new users
params = {
"omename":"webadmin_test_user2 %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"user2_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":default_gid,
"other_groups":[default_gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid2 = _createExperimenter(request, conn)
# make other users a member of the group
# add them to group
params = {
'available':[],
'members':[0,eid1,eid2]
}
request = fakeRequest(method="post", params=params)
controller = BaseGroup(conn, gid)
controller.containedExperimenters()
form = ContainedExperimentersForm(initial={'members':controller.members, 'available':controller.available})
if not form.is_valid():
#available = form.cleaned_data['available']
available = request.POST.getlist('available')
#members = form.cleaned_data['members']
members = request.POST.getlist('members')
controller.setMembersOfGroup(available, members)
# check if updated
controller = BaseGroup(conn, gid)
controller.containedExperimenters()
self.assertEquals(sorted(params['members']), sorted([e.id for e in controller.members]))
# remove them from the group
params = {
'available':[eid1,eid2],
'members':[0]
}
request = fakeRequest(method="post", params=params)
controller = BaseGroup(conn, gid)
controller.containedExperimenters()
form = ContainedExperimentersForm(initial={'members':controller.members, 'available':controller.available})
if not form.is_valid():
#available = form.cleaned_data['available']
available = request.POST.getlist('available')
#members = form.cleaned_data['members']
members = request.POST.getlist('members')
controller.setMembersOfGroup(available, members)
# check if updated
#.........这里部分代码省略.........
开发者ID:DonaldMacDonald,项目名称:openmicroscopy,代码行数:101,代码来源:unittests.py
示例18: test_createExperimenters
def test_createExperimenters(self):
conn = self.rootconn
uuid = conn._sessionUuid
# private group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
params = {
"omename":"webadmin_test_user %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"user_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":gid,
"other_groups":[gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
# check if experimenter created
experimenter = conn.getObject("Experimenter", eid)
otherGroupIds = [g.id for g in experimenter.getOtherGroups()]
self.assertEquals(params['omename'], experimenter.omeName)
self.assertEquals(params['first_name'], experimenter.firstName)
self.assertEquals(params['middle_name'], experimenter.middleName)
self.assertEquals(params['last_name'], experimenter.lastName)
self.assertEquals(params['email'], experimenter.email)
self.assertEquals(params['institution'], experimenter.institution)
self.assert_(not experimenter.isAdmin())
self.assertEquals(params['active'], experimenter.isActive())
self.assertEquals(params['default_group'], experimenter.getDefaultGroup().id)
self.assertEquals(sorted(params['other_groups']), sorted(otherGroupIds))
params = {
"omename":"webadmin_test_admin %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"admin_%[email protected]" % uuid,
"institution":"Laboratory",
"administrator": True,
"active":True,
"default_group":gid,
"other_groups":[0,gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
# check if experimenter created
experimenter = conn.getObject("Experimenter", eid)
otherGroupIds = [g.id for g in experimenter.getOtherGroups()]
self.assertEquals(params['omename'], experimenter.omeName)
self.assertEquals(params['first_name'], experimenter.firstName)
self.assertEquals(params['middle_name'], experimenter.middleName)
self.assertEquals(params['last_name'], experimenter.lastName)
self.assertEquals(params['email'], experimenter.email)
self.assertEquals(params['institution'], experimenter.institution)
self.assertEquals(params['administrator'], experimenter.isAdmin())
self.assertEquals(params['active'], experimenter.isActive())
self.assertEquals(params['default_group'], experimenter.getDefaultGroup().id)
self.assertEquals(sorted(params['other_groups']), sorted(otherGroupIds))
params = {
"omename":"webadmin_test_off %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"off_%[email protected]" % uuid,
"institution":"Laboratory",
"default_group":gid,
"other_groups":[gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
# check if experimenter created
experimenter = conn.getObject("Experimenter", eid)
otherGroupIds = [g.id for g in experimenter.getOtherGroups()]
self.assertEquals(params['omename'], experimenter.omeName)
self.assertEquals(params['first_name'], experimenter.firstName)
self.assertEquals(params['middle_name'], experimenter.middleName)
self.assertEquals(params['last_name'], experimenter.lastName)
self.assertEquals(params['email'], experimenter.email)
self.assertEquals(params['institution'], experimenter.institution)
self.assert_(not experimenter.isAdmin())
self.assert_(not experimenter.isActive())
#.........这里部分代码省略.........
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:101,代码来源:unittests.py
示例19: test_updateGroups
def test_updateGroups(self):
conn = self.rootconn
uuid = conn._sessionUuid
# default group - helper
params = {
"name":"webadmin_test_default %s" % uuid,
"description":"test group default",
"owners": [0L],
"permissions":0
}
request = fakeRequest(method="post", params=params)
default_gid = _createGroup(request, conn)
# create new user
params = {
"omename":"webadmin_test_owner %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"owner_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":default_gid,
"other_groups":[default_gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid = _createExperimenter(request, conn)
# create new user2
params = {
"omename":"webadmin_test_member %s" % uuid,
"first_name":uuid,
"middle_name": uuid,
"last_name":uuid,
"email":"member_%[email protected]" % uuid,
"institution":"Laboratory",
"active":True,
"default_group":default_gid,
"other_groups":[default_gid],
"password":"123",
"confirmation":"123"
}
request = fakeRequest(method="post", params=params)
eid2 = _createExperimenter(request, conn)
# create private group
params = {
"name":"webadmin_test_group_private %s" % uuid,
"description":"test group",
"permissions":0
}
request = fakeRequest(method="post", params=params)
gid = _createGroup(request, conn)
# check if group created
group = conn.getObject("ExperimenterGroup", gid)
permissions = getActualPermissions(group)
self.assertEquals(params['name'], group.name)
self.assertEquals(params['description'], group.description)
self.assertEquals(params['permissions'], permissions)
# upgrade group to collaborative
# read-only group and add new owner and members
params = {
"name":"webadmin_test_group_read-only %s" % uuid,
"description":"test group changed",
"owners": [eid],
"members": [eid2],
"permissions":1
}
request = fakeRequest(method="post", params=params)
_updateGroup(request, conn, gid)
# check if group updated
group = conn.getObject("ExperimenterGroup", gid)
ownerIds = [e.id for e in group.getOwners()]
memberIds = [e.id for e in group.getMembers()]
permissions = getActualPermissions(group)
self.assertEquals(params['name'], group.name)
self.assertEquals(params['description'], group.description)
self.assertEquals(params['owners'], sorted(ownerIds))
self.assertEquals(sorted(mergeLists(params['owners'], params['members'])), sorted(memberIds))
self.assertEquals(params['permissions'], permissions)
# upgrade group to collaborative
# read-ann group and change owners and members
params = {
"name":"webadmin_test_group_read-only %s" % uuid,
"description":"test group changed",
"owners": [eid2],
"members": [0,eid],
"permissions":1
}
request = fakeRequest(method="post", params=params)
_updateGroup(request, conn, gid)
# check if group updated
#.........这里部分代码省略.........
开发者ID:hflynn,项目名称:openmicroscopy,代码行数:101,代码来源:unittests.py
|
请发表评论