def test_add_destktop_login_logs(self): person = self.person.serialize() date_1 = self.now() logs = persons_service.get_desktop_login_logs(person["id"]) self.assertEqual(len(logs), 0) persons_service.create_desktop_login_logs(person["id"], date_1) date_2 = self.now() persons_service.create_desktop_login_logs(person["id"], date_2) logs = persons_service.get_desktop_login_logs(person["id"]) self.assertEqual(len(logs), 2) self.assertEqual(logs[0]["person_id"], person["id"]) self.assertEqual(logs[0]["date"], date_2)
def post(self): arguments = self.get_arguments() current_user = persons_service.get_current_user() desktop_login_log = persons_service.create_desktop_login_logs( current_user["id"], arguments["date"] ) return desktop_login_log, 201
def post(self): """ Create desktop login logs. --- tags: - User description: Desktop login logs can only be created by current user. parameters: - in: body name: Date schema: type: object properties: date: type: timestamp example: 2022-07-12 responses: 201: description: Desktop login logs created """ arguments = self.get_arguments() current_user = persons_service.get_current_user() desktop_login_log = persons_service.create_desktop_login_logs( current_user["id"], arguments["date"]) return desktop_login_log, 201
def post(self, person_id): arguments = self.get_arguments() current_user = persons_service.get_current_user() if (current_user["id"] != person_id and not permissions.has_admin_permissions()): raise permissions.PermissionDenied desktop_login_log = persons_service.create_desktop_login_logs( person_id, arguments["date"]) return desktop_login_log, 201
def post(self, person_id): """ Create desktop login logs. --- tags: - Persons description: Set "default" as password. User role can be set but only admins can create admin users. parameters: - in: path name: person_id required: True schema: type: UUID example: a24a6ea4-ce75-4665-a070-57453082c25 - in: body name: Date schema: type: object required: - date properties: date: type: timestamp example: 2022-07-12 responses: 201: description: Desktop login logs created """ arguments = self.get_arguments() current_user = persons_service.get_current_user() if ( current_user["id"] != person_id and not permissions.has_admin_permissions() ): raise permissions.PermissionDenied desktop_login_log = persons_service.create_desktop_login_logs( person_id, arguments["date"] ) return desktop_login_log, 201