def test_append_role(base):
_u = User.query.first(email=user_dict['email'])
assert _u is not None
assert isinstance(_u, User)
_r = Role.query.first(name=role_dict['name'])
assert _r is not None
assert isinstance(_r, Role)
_u.roles.append(_r)
_u.save()
assert _r in _u.roles
user = User.query.get(_u.id)
assert isinstance(user, User)
assert _r in user.roles
python类Role()的实例源码
def test_mr_contains_role(base):
assert 'Role' in model_registry._models
def make_shell_context():
return dict(app = app, db = db, User = User, Role = Role, Permission = Permission)
def make_shell_context():
return dict(app=app, db=db, User=User, Role=Role, Post=Post, Follow=Follow, Comment=Comment)
test_back_end.py 文件源码
项目:flask-selenium-webdriver-part-one
作者: mbithenzomo
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def test_role_model(self):
"""
Test number of records in Role table
"""
# create test role
role = Role(name="CEO", description="Run the whole company")
# save role to database
db.session.add(role)
db.session.commit()
self.assertEqual(Role.query.count(), 1)
test_front_end.py 文件源码
项目:flask-selenium-webdriver-part-one
作者: mbithenzomo
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def setUp(self):
"""Setup the test driver and create test users"""
self.driver = webdriver.Chrome()
self.driver.get(self.get_server_url())
db.session.commit()
db.drop_all()
db.create_all()
# create test admin user
self.admin = Employee(username=test_admin_username,
email=test_admin_email,
password=test_admin_password,
is_admin=True)
# create test employee user
self.employee = Employee(username=test_employee1_username,
first_name=test_employee1_first_name,
last_name=test_employee1_last_name,
email=test_employee1_email,
password=test_employee1_password)
# create test department
self.department = Department(name=test_department1_name,
description=test_department1_description)
# create test role
self.role = Role(name=test_role1_name,
description=test_role1_description)
# save users to database
db.session.add(self.admin)
db.session.add(self.employee)
db.session.add(self.department)
db.session.add(self.role)
db.session.commit()
def make_shell_context():
return dict(app=app,db=db,User=User,Role=Role,Permission=Permission,Post=Post,Follow=Follow)
def get(self, org_id, location_id):
response = {
API_ENVELOPE: [],
}
parser = reqparse.RequestParser()
parser.add_argument("recurse", type=inputs.boolean, default=False)
parser.add_argument("archived", type=inputs.boolean)
args = parser.parse_args()
args = dict((k, v) for k, v in args.iteritems() if v is not None)
roles_query = Role.query.filter_by(location_id=location_id)
# by default, only include active users
if "archived" in args:
roles_query = roles_query.filter_by(archived=args["archived"])
roles = roles_query.all()
response[API_ENVELOPE] = map(lambda role: marshal(role, role_fields),
roles)
if args["recurse"]:
# Show all users in each location role
for datum in response[API_ENVELOPE]:
users_query = RoleToUser.query.filter_by(role_id=datum["id"])
if "archived" in args:
users_query = users_query.filter_by(
archived=args["archived"])
members = users_query.all()
memberships = []
for member in members:
rtu = marshal(member, role_to_user_fields)
rtu.update(marshal(member.user, user_fields))
memberships.append(rtu)
datum.update({"users": memberships})
return response