(self, username, password_hash, credentials_change_time, role)
| 21 | self._db_connection = db_connection.get() |
| 22 | |
| 23 | def add(self, username, password_hash, credentials_change_time, role): |
| 24 | try: |
| 25 | self._db_connection.execute( |
| 26 | 'INSERT' |
| 27 | ' INTO users(username, password_hash,' |
| 28 | ' credentials_last_changed, auth_role)' |
| 29 | ' VALUES (?, ?, ?, ?)', [ |
| 30 | username, password_hash, |
| 31 | _to_iso_string(credentials_change_time), role.name |
| 32 | ]) |
| 33 | except sqlite3.IntegrityError as e: |
| 34 | raise UserAlreadyExistsError( |
| 35 | f'User already exists: {username}') from e |
| 36 | |
| 37 | def change_password(self, username, new_password_hash, |
| 38 | credentials_change_time): |
no test coverage detected