Exemple #1
0
def privilege():
    try:
        user_id = current_user.entityFK

        if request.method == 'GET':
            org_json        = controller_privileges.getOrgsWithPrivilegesForPersonJSON(user_id)
            privilege_json  = controller_privileges.getAllPrivilegesJSON()

            if is_request_json():
                return jsonify(privilege_data=org_json + privilege_json)

            else:
                org_dict = json.loads(org_json)
                privilege_dict = json.loads(privilege_json)
                return render_template('privilege.html', orgs=org_dict, privileges=privilege_dict)
    except Exception, e:
        return abort(404)
 def test_getAllPrivilegesJSON(self):
     jsonString = controller_privileges.getAllPrivilegesJSON()
     self.assertIsNotNone(jsonString)
     self.assertTrue(len(jsonString) > 0)
     dict = json.loads(jsonString)
     privCount = 0
     for key1,value1 in dict.iteritems():
         if key1 == 'Privileges':
             for dictPrivilege in value1:
                 privilege = controller_privileges.extractPrivilegeFromDict(dictPrivilege)
                 privCount += 1
                 self.assertTrue(privilege.pk >= 1 or privilege.pk <= 8)
                 self.assertTrue(privilege.privilege == 'ASSIGN_EMPS_TO_SHIFTS' or privilege.privilege == 'DELETE_ORGANIZATION' or
                                 privilege.privilege == 'MODIFY_ORGANIZATION' or privilege.privilege == 'REGISTER_NEW_ORGANIZATION' or
                                 privilege.privilege == 'SOME_OTHER_EMP_PRIVILEGE' or privilege.privilege == 'VIEW_ALL_EMPLOYEES_IN_ORG' or
                                 privilege.privilege == 'VIEW_ALL_ORGANIZATIONS' or privilege.privilege == 'YET_ANOTHER_EMP_PRIVILEGE')
     self.assertEqual(privCount, 8)