本文整理汇总了Python中security.check函数的典型用法代码示例。如果您正苦于以下问题:Python check函数的具体用法?Python check怎么用?Python check使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了check函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_list
def test_list(self):
"""
Tests for profile.list
"""
def people_match_account(client, response, testcase):
# client.previous_request is only available
# in patched test client.
if hasattr(client, 'previous_request'):
people = response.context[0]['object_list']
expected = Person.objects.filter(account = client.previous_request.account)
assert len(people) == len(expected)
for p in people:
assert p in expected
security.check(self, LIST_PATH)
#-------------------------------------------------
# The list is displayed.
#-------------------------------------------------
self.assertState(
'GET/POST',
LIST_PATH,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
people_match_account,
effects.rendered('account/person_list.html'),
effects.status(200),
]
)
示例2: dispatch
def dispatch(self, method, params):
(db, uid, passwd ) = params[0:3]
params = params[3:]
if method not in ['execute','create']:
raise KeyError("Method not supported %s" % method)
security.check(db,uid,passwd)
fn = getattr(self, 'exp_'+method)
res = fn(db, uid, *params)
return res
示例3: dispatch
def dispatch(self, method, params):
(db, uid, passwd ) = params[0:3]
threading.current_thread().uid = uid
params = params[3:]
if method not in ['report', 'report_get', 'render_report']:
raise KeyError("Method not supported %s" % method)
security.check(db,uid,passwd)
fn = getattr(self, 'exp_' + method)
res = fn(db, uid, *params)
return res
示例4: common_dispatch
def common_dispatch(self, method, auth, params):
(db, uid, passwd ) = params[0:3]
params = params[3:]
security.check(db,uid,passwd)
cr = pooler.get_db(db).cursor()
fn = getattr(self, 'exp_'+method)
res = fn(cr, uid, *params)
cr.commit()
cr.close()
return res
示例5: dispatch
def dispatch(self, method, auth, params):
(db, uid, passwd ) = params[0:3]
params = params[3:]
if method not in ['execute','exec_workflow','obj_list']:
raise KeyError("Method not supported %s" % method)
security.check(db,uid,passwd)
ls = netsvc.LocalService('object_proxy')
fn = getattr(ls, method)
res = fn(db, uid, *params)
return res
示例6: dispatch
def dispatch(self, method, auth, params):
(db, uid, passwd ) = params[0:3]
params = params[3:]
if method == 'obj_list':
raise NameError("obj_list has been discontinued via RPC as of 6.0, please query ir.model directly!")
if method not in ['execute','exec_workflow']:
raise NameError("Method not available %s" % method)
security.check(db,uid,passwd)
ls = netsvc.LocalService('object_proxy')
fn = getattr(ls, method)
res = fn(db, uid, *params)
return res
示例7: dispatch
def dispatch(self, method, params):
(db, uid, passwd ) = params[0:3]
params = params[3:]
if method == 'obj_list':
raise NameError("obj_list has been discontinued via RPC as of 6.0, please query ir.model directly!")
if method not in ['execute', 'execute_kw', 'exec_workflow']:
raise NameError("Method not available %s" % method)
security.check(db,uid,passwd)
assert openerp.osv.osv.service, "The object_proxy class must be started with start_object_proxy."
fn = getattr(openerp.osv.osv.service, method)
res = fn(db, uid, *params)
return res
示例8: dispatch
def dispatch(self, method, params):
(db, uid, passwd) = params[0:3]
threading.current_thread().uid = uid
params = params[3:]
if method not in ["report", "report_get", "render_report"]:
raise KeyError("Method not supported %s" % method)
security.check(db, uid, passwd)
openerp.modules.registry.RegistryManager.check_registry_signaling(db)
fn = getattr(self, "exp_" + method)
res = fn(db, uid, *params)
openerp.modules.registry.RegistryManager.signal_caches_change(db)
return res
示例9: dispatch
def dispatch(method, params):
(db, uid, passwd ) = params[0:3]
threading.current_thread().uid = uid
params = params[3:]
if method not in ['report', 'report_get', 'render_report']:
raise KeyError("Method not supported %s" % method)
security.check(db,uid,passwd)
openerp.modules.registry.RegistryManager.check_registry_signaling(db)
fn = globals()['exp_' + method]
res = fn(db, uid, *params)
openerp.modules.registry.RegistryManager.signal_caches_change(db)
return res
示例10: dispatch
def dispatch(method, params):
(db, uid, passwd ) = params[0:3]
# set uid tracker - cleaned up at the WSGI
# dispatching phase in openerp.service.wsgi_server.application
threading.current_thread().uid = uid
params = params[3:]
if method == 'obj_list':
raise NameError("obj_list has been discontinued via RPC as of 6.0, please query ir.model directly!")
if method not in ['execute', 'execute_kw', 'exec_workflow']:
raise NameError("Method not available %s" % method)
security.check(db,uid,passwd)
openerp.modules.registry.RegistryManager.check_registry_signaling(db)
fn = globals()[method]
res = fn(db, uid, *params)
openerp.modules.registry.RegistryManager.signal_caches_change(db)
return res
示例11: test_edit
def test_edit(self):
security.check(self, EDIT_PATH)
#-------------------------------------------------
# Show the form
#-------------------------------------------------
self.assertState(
'GET',
EDIT_PATH,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.rendered('account/person_form.html'),
effects.context('form', type = forms.BaseForm),
effects.status(200),
]
)
#-------------------------------------------------
# If the person does not exist, 404
#-------------------------------------------------
self.assertState(
'GET/POST',
EDIT_PATH_INVALID,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.status(404),
]
)
#-------------------------------------------------
# If the person does not belong to the account 404
#-------------------------------------------------
self.assertState(
'GET/POST',
EDIT_PATH_MISMATCH,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.status(404),
]
)
#-------------------------------------------------
# If invalid input, show form
#-------------------------------------------------
self.assertState(
'POST',
EDIT_PATH,
[
causes.owner_logged_in,
causes.valid_domain,
causes.invalid_create_person_parameters,
],
[
effects.rendered('account/person_form.html'),
effects.context('form', type = forms.BaseForm),
effects.form_errors('form'),
effects.status(200),
]
)
#-------------------------------------------------
# If valid, save changes
#-------------------------------------------------
self.assertState(
'POST',
EDIT_PATH,
[
causes.alters(Person),
causes.owner_logged_in,
causes.valid_domain,
causes.params(
username = 'bob_jones',
new_password = '',
new_password_confirm = '',
first_name = 'bob',
last_name = 'jones',
email = '[email protected]',
),
],
[
effects.field_value(Person, {'pk':1}, first_name = 'bob'),
effects.person_has_password(1, 'password'),
effects.redirected('/person/list/'),
]
)
#-------------------------------------------------
# If valid, save changes
#-------------------------------------------------
self.assertState(
'POST',
EDIT_PATH,
#.........这里部分代码省略.........
示例12: test_destroy
def test_destroy(self):
"""
Tests for profile.destroy
"""
security.check(self, DESTROY_PATH)
self.assertState(
'GET',
DESTROY_PATH,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.rendered('account/confirm_destroy.html')
]
)
self.assertState(
'POST',
DESTROY_PATH_INVALID,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.status(404),
]
)
self.assertState(
'POST',
DESTROY_PATH_MISMATCH,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.status(404),
]
)
self.assertState(
'POST',
DESTROY_PATH,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.does_not_exist(Person, id = 1),
effects.redirected('/person/list/')
]
)
self.assertState(
'POST',
DESTROY_PATH_OWNER,
[
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.exists(Person, id = 2),
effects.status(403)
示例13: test_create
def test_create(self):
"""
Tests for profile.create
"""
security.check(self, CREATE_PATH, causes.ssl)
#-------------------------------------------------
# The person form is displayed
#-------------------------------------------------
self.assertState(
'GET',
CREATE_PATH,
[
causes.ssl,
causes.owner_logged_in,
causes.valid_domain,
],
[
effects.rendered('account/person_form.html'),
effects.context('form', type = forms.BaseForm),
effects.status(200),
]
)
#-------------------------------------------------
# If input errors, the person form is displayed
#-------------------------------------------------
self.assertState(
'POST',
CREATE_PATH,
[
causes.ssl,
causes.owner_logged_in,
causes.valid_domain,
causes.invalid_create_person_parameters,
],
[
effects.rendered('account/person_form.html'),
effects.context('form', type = forms.BaseForm),
effects.form_errors('form'),
effects.status(200),
]
)
#-------------------------------------------------
# Password is required for create.
#-------------------------------------------------
self.assertState(
'POST',
CREATE_PATH,
[
causes.ssl,
causes.owner_logged_in,
causes.valid_domain,
causes.params(**create_person_parameters_without_password),
],
[
effects.rendered('account/person_form.html'),
effects.context('form', type = forms.BaseForm),
effects.form_errors('form'),
effects.status(200),
]
)
#-------------------------------------------------
# If everything is valid, create the person
#-------------------------------------------------
self.assertState(
'POST',
CREATE_PATH,
[
causes.ssl,
causes.alters(Person),
causes.owner_logged_in,
causes.valid_domain,
causes.params(**create_person_parameters),
],
[
effects.created(Person),
effects.redirected('/person/list/'),
]
)
示例14: test_cancel_payment_method
############################
# Cancel Payment Method Tests
############################
def test_cancel_payment_method(self):
security.check(self, CANCEL_PM_PATH)
#-------------------------------------------------
# If the account does NOT have a RecurringPayment,
# then the account is deactivated immediately.
#-------------------------------------------------
self.assertState(
'POST',
CANCEL_PM_PATH,
[
causes.valid_domain,
causes.owner_logged_in,
account_has_no_payment_method,
],
[
effects.field_value(Account, {'pk': 1}, active = False),
effects.redirected('/account/reactivate_free_account/')
]
)
#-------------------------------------------------
# If the account has a RecurringPayment, show the form
#-------------------------------------------------
self.assertState(
'GET',
CANCEL_PM_PATH,
[
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
],
[
effects.field_value(Account, {'pk': 1}, active = True),
effects.rendered('account/payment_cancel_form.html'),
effects.status(200)
]
)
#-------------------------------------------------
# If the account does not have a RecurringPayment, show the form
#-------------------------------------------------
self.assertState(
'GET',
CANCEL_PM_PATH,
[
causes.valid_domain,
causes.owner_logged_in,
account_has_no_payment_method,
],
[
effects.field_value(Account, {'pk': 1}, active = True),
effects.rendered('account/payment_cancel_form.html'),
effects.status(200)
]
)
#-------------------------------------------------
# If the form is posted, and a payment exists, the
# payment is canceled. Note that it is not deleted.
# Instead, the inactive flag is set, which triggers
# the account for suspension whenever payment runs
# out.
#-------------------------------------------------
self.assertState(
'POST',
CANCEL_PM_PATH,
[
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
],
[
effects.field_value(Account, {'pk': 1}, active = True),
effects.redirected('/account/'),
effects.count(1, RecurringPayment, account__pk = 1),
payment_is_inactive,
]
)
#-------------------------------------------------
# If a gateway error is returned on cancel, show
# the error page and email admin
#-------------------------------------------------
self.assertState(
'POST',
CANCEL_PM_PATH,
[
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
payment_response_error_on_cancel,
],
[
#.........这里部分代码省略.........
示例15: test_upgrade
############################
# Upgrade Tests
############################
def test_upgrade(self):
security.check(self, UPGRADE_PATH % 2, causes.ssl)
security.require_ssl(self, UPGRADE_PATH % 2)
#-------------------------------------------------
# Show Form
#-------------------------------------------------
self.assertState(
'GET',
UPGRADE_PATH % 2,
[
causes.ssl,
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
],
[
effects.rendered('account/upgrade_form.html')
]
)
#-------------------------------------------------
# If invalid subscription level, 404 - Not Found
#-------------------------------------------------
self.assertState(
'GET/POST',
UPGRADE_PATH % 666,
[
causes.ssl,
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
],
[
effects.status(404)
]
)
#-------------------------------------------------
# If account alreay has subscription label, 403 - Forbidden
#-------------------------------------------------
self.assertState(
'POST',
UPGRADE_PATH % 1,
[
causes.ssl,
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
],
[
effects.status(403)
]
)
#-------------------------------------------------
# If everything is valid, and the account has a
# RecurringPayment, change level and change payment
#-------------------------------------------------
self.assertState(
'POST',
UPGRADE_PATH % 2,
[
causes.ssl,
account_has_subscription_level(1),
causes.valid_domain,
causes.owner_logged_in,
account_has_payment_method,
],
[
gateway_change_called,
effects.redirected('/account/'),
subscription_level_is(2)
]
)
#-------------------------------------------------
# If the account has an inactive RecurringPayment,
# new CC info is required
#-------------------------------------------------
self.assertState(
'POST',
UPGRADE_PATH % 2,
[
causes.ssl,
account_has_subscription_level(1),
causes.valid_domain,
causes.owner_logged_in,
account_has_inactive_payment_method,
causes.params(**change_payment_method_params)
],
[
gateway_change_called,
effects.redirected('/account/'),
subscription_level_is(2)
]
)
#.........这里部分代码省略.........