Skip to content

Commit

Permalink
improvement(test): 增加2个用户通讯录可见测试
Browse files Browse the repository at this point in the history
  • Loading branch information
shiyueLongguikeji committed Dec 28, 2019
1 parent 763b997 commit 1589b56
Showing 1 changed file with 207 additions and 1 deletion.
208 changes: 207 additions & 1 deletion test/tests/test_normal_user_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
测试普通用户可见性视图
'''
from django.urls import reverse
from rest_framework.status import HTTP_200_OK, HTTP_403_FORBIDDEN
from rest_framework.status import HTTP_200_OK, HTTP_403_FORBIDDEN, HTTP_404_NOT_FOUND
from siteapi.v1.tests import TestCase
from oneid_meta.models import User

Expand All @@ -12,6 +12,21 @@ class NormalUserViewTestCase(TestCase):
'''
测试普通用户通讯录及应用可见性
'''
def test_manager_one_ucenter_view(self):
'''
测试用户 13899990001(部门一admin)普通用户视图
设定权限:
1.管理范围:所在分组及下级分组(部门一及下属)
2.应用权限:应用二
3.基础权限:无
'''
manager_one = User.objects.filter(username='13899990001').first()
client = self.login_as(manager_one)

# 不可查看非权限内用户信息
res_view_user = client.get(reverse('siteapi:ucenter_user_detail', args=('138999900020', )))
self.assertEqual(res_view_user.status_code, HTTP_404_NOT_FOUND)

def test_dept_one_normal_users_app_view(self): # pylint: disable=invalid-name
'''
应用十:部门权限 > 白名单 > 部门一(成员包括13899990007-13899990011)
Expand Down Expand Up @@ -543,3 +558,194 @@ def test_normal_user_view(self):
# 可查看用户信息
res_view_user = client.get(reverse('siteapi:ucenter_user_detail', args=('13899990002', )))
self.assertEqual(res_view_user.status_code, HTTP_200_OK)

def test_dept_fourtwo_user_view(self):
'''
测试部门四二成员可见通讯录:
'''
dept_fourtwo_user = User.objects.filter(username='13899990022').first()
client = self.login_as(dept_fourtwo_user)

# 可见7人,包括自身,其他6人为所有人可见部门成员
res = client.get(reverse('siteapi:ucenter_node_tree', args=('d_root', )), data={'user_required': True})
phone_book = {
'info': {
'dept_id': 1,
'node_uid': 'd_root',
'node_subject': 'dept',
'uid': 'root',
'name': '部门',
'remark': '所有顶级的部门的父级,可视为整个公司。请勿修改'
},
'users': [],
'nodes': [{
'info': {
'dept_id': 2,
'node_uid': 'd_bumenyi',
'node_subject': 'dept',
'uid': 'bumenyi',
'name': '部门一(所有人可见)',
'remark': ''
},
'users': [{
'user_id': 4,
'username': '13899990001',
'name': '部门一admin'
}],
'nodes': [{
'info': {
'dept_id': 7,
'node_uid': 'd_bumenyiyi',
'node_subject': 'dept',
'uid': 'bumenyiyi',
'name': '部门一(一)',
'remark': ''
},
'users': [{
'user_id': 9,
'username': '13899990006',
'name': '部门一一user'
}],
'nodes': [],
'headcount': 1
}],
'headcount':
2
}, {
'info': {
'dept_id': 3,
'node_uid': 'd_bumener',
'node_subject': 'dept',
'uid': 'bumener',
'name': '部门二(组内可见下属不可见)'
},
'users': [],
'nodes': [{
'info': {
'dept_id': 12,
'node_uid': 'd_bumeneryi',
'node_subject': 'dept',
'uid': 'bumeneryi',
'name': '部门二(一)',
'remark': ''
},
'users': [{
'user_id': 15,
'username': '13899990011',
'name': '部门二一user'
}],
'nodes': [],
'headcount': 1
}],
'headcount':
1
}, {
'info': {
'dept_id': 4,
'node_uid': 'd_bumensan',
'node_subject': 'dept',
'uid': 'bumensan',
'name': '部门三(组内成员及下属分组可见)'
},
'users': [],
'nodes': [{
'info': {
'dept_id': 17,
'node_uid': 'd_bumensanyi',
'node_subject': 'dept',
'uid': 'bumensanyi',
'name': '部门三(一)',
'remark': ''
},
'users': [{
'user_id': 20,
'username': '13899990016',
'name': '部门三一user'
}],
'nodes': [],
'headcount': 1
}],
'headcount':
1
}, {
'info': {
'dept_id': 5,
'node_uid': 'd_bumensisuoyourenbukejian',
'node_subject': 'dept',
'uid': 'bumensisuoyourenbukejian',
'name': '部门四(所有人不可见)'
},
'users': [],
'nodes': [{
'info': {
'dept_id': 18,
'node_uid': 'd_bumensiyi',
'node_subject': 'dept',
'uid': 'bumensiyi',
'name': '部门四(一)',
'remark': ''
},
'users': [{
'user_id': 25,
'username': '13899990021',
'name': '部门四一user'
}],
'nodes': [],
'headcount': 1
}, {
'info': {
'dept_id': 24,
'node_uid': 'd_bumensier',
'node_subject': 'dept',
'uid': 'bumensier',
'name': '部门四(二)',
'remark': ''
},
'users': [{
'user_id': 26,
'username': '13899990022',
'name': '部门四二user'
}],
'nodes': [],
'headcount': 1
}],
'headcount':
2
}, {
'info': {
'dept_id': 6,
'node_uid': 'd_bumenwubufenrenkejian',
'node_subject': 'dept',
'uid': 'bumenwubufenrenkejian',
'name': '部门五(部分人可见)'
},
'users': [],
'nodes': [{
'info': {
'dept_id': 19,
'node_uid': 'd_bumenwuyi',
'node_subject': 'dept',
'uid': 'bumenwuyi',
'name': '部门五(一)',
'remark': ''
},
'users': [{
'user_id': 30,
'username': '13899990026',
'name': '部门五一user'
}],
'nodes': [],
'headcount': 1
}],
'headcount':
1
}],
'headcount':
7
}
self.assertEqual(res.json(), phone_book)
self.assertEqual(res.json()['headcount'], 7)

# 可查看其他组内用户信息
res_view_user = client.get(reverse('siteapi:ucenter_user_detail', args=('13899990012', )))
self.assertEqual(res_view_user.status_code, HTTP_200_OK)

0 comments on commit 1589b56

Please sign in to comment.