Bird
0
0

Given this test code snippet, what will print(len(users)) output?

medium📝 component behavior Q13 of 15
Flask - Testing Flask Applications
Given this test code snippet, what will print(len(users)) output?
def test_user_creation(self):
    user = User(name='Anna')
    db.session.add(user)
    db.session.commit()
    users = User.query.all()
    print(len(users))
A1
B0
CError: session not initialized
DMultiple users depending on previous tests
Step-by-Step Solution
Solution:
  1. Step 1: Analyze user addition and commit

    The code adds one user and commits to the test database.
  2. Step 2: Query all users after commit

    Querying all users returns a list with the one added user.
  3. Final Answer:

    1 -> Option A
  4. Quick Check:

    One user added and committed = 1 [OK]
Quick Trick: Commit before query to see added users [OK]
Common Mistakes:
MISTAKES
  • Forgetting to commit before query
  • Assuming previous tests add users
  • Thinking session is not initialized

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes