Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is pytest-flask-sqlalchemy working with module scoped fixtures? #61

Open
PashaKopka opened this issue Jun 2, 2022 · 1 comment
Open

Comments

@PashaKopka
Copy link

I want to use pytest-flask-sqlalchemy with fixtures with scope='module'

For example i have creating user:

@pytest.fixture(scope='module')
def user(db_session):
	user = User(
		username='My user',
	)
	db_session.add(user)
	db_session.commit()
	return user

Then when i testing some functions, after changing user, i get Instance not bound to session exception
Example of changing user fixture:

@pytest.fixture
def user_with_other_username(db_session, user):
	user.username='Other username'
	db_session.add(user)
	db_session.commit()
	return user

I got this exception when user fixture has module scope. When i set function scope i hasn`t exception

@stabacco
Copy link

All the fixtures are function-scoped, therefore I don't think it's possible to use them at the module level

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants