def create_canned_user() -> User: """ Generate a canned user in the DB """ test_user = User() test_user.id = TEST_USER_ID test_user.username = '******' test_user.mapping_level = 1 test_user.create() return test_user
def test_as_dto_will_not_return_email_if_owner(self): if self.skip_tests: return # Arrange test_user = User() test_user.role = UserRole.MAPPER.value test_user.mapping_level = MappingLevel.BEGINNER.value test_user.username = '******' test_user.email_address = '*****@*****.**' # Act user_dto = test_user.as_dto('mrtest') # Assert self.assertTrue(user_dto.email_address)
def register_user(osm_id, username, changeset_count): """ Creates user in DB :param osm_id: Unique OSM user id :param username: OSM Username :param changeset_count: OSM changeset count """ new_user = User() new_user.id = osm_id new_user.username = username if changeset_count > ADVANCED_MAPPER_LEVEL: new_user.mapping_level = MappingLevel.ADVANCED.value elif INTERMEDIATE_MAPPER_LEVEL < changeset_count < ADVANCED_MAPPER_LEVEL: new_user.mapping_level = MappingLevel.INTERMEDIATE.value else: new_user.mapping_level = MappingLevel.BEGINNER.value new_user.create() return new_user
def setUp(self): # Arrange test_user = User() test_user.role = UserRole.MAPPER.value test_user.id = 12 test_user.mapping_level = MappingLevel.BEGINNER.value test_user.username = '******' test_user.email_address = '*****@*****.**' self.test_user = test_user """ Setup test context so we can connect to database """ self.app = create_app() self.ctx = self.app.app_context() self.ctx.push() if self.skip_tests: return
def create_user(user_dto: UserDTO): """ Creates a new admin user record :param user_dto: DTO containing all user details :return: User if created successfully :raises UserExistsError if username already exists """ # Check if username already exists if User.get_by_username(user_dto.username) is not None: raise UserExistsError( f'Cannot create account. Username {user_dto.username} already exists.' ) new_user = User() new_user.username = user_dto.username new_user.password = UserService._hash_password( user_dto.password) # Hash password so not storing in plaintext new_user.role = UserRole[user_dto.role].value new_user.create() return new_user
def register_user(osm_id, username, changeset_count): """ Creates user in DB :param osm_id: Unique OSM user id :param username: OSM Username :param changeset_count: OSM changeset count """ new_user = User() new_user.id = osm_id new_user.username = username intermediate_level = current_app.config['MAPPER_LEVEL_INTERMEDIATE'] advanced_level = current_app.config['MAPPER_LEVEL_ADVANCED'] if changeset_count > advanced_level: new_user.mapping_level = MappingLevel.ADVANCED.value elif intermediate_level < changeset_count < advanced_level: new_user.mapping_level = MappingLevel.INTERMEDIATE.value else: new_user.mapping_level = MappingLevel.BEGINNER.value new_user.create() return new_user