EEEEEEEEEEEEEEEEEEEEEEEEE [100%]
==================================== ERRORS ====================================
_____________________ ERROR at setup of test_login_success _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
___________________ ERROR at setup of test_login_second_user ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_login_bad_password ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_login_unknown_user ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________________ ERROR at setup of test_list_products _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
______________________ ERROR at setup of test_get_product ______________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_get_missing_product __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_orders_requires_auth __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_orders_rejects_bad_token ________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
________________ ERROR at setup of test_create_order_and_total _________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________ ERROR at setup of test_create_order_missing_product ______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_orders_are_per_user __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_login_malformed_json __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_login_missing_fields __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_order_malformed_json __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_order_missing_fields __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_order_non_integer_fields ________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
____________ ERROR at setup of test_order_zero_or_negative_quantity ____________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_products_have_stock __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
________________ ERROR at setup of test_order_decrements_stock _________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
____________ ERROR at setup of test_order_exceeding_stock_conflict _____________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________________ ERROR at setup of test_get_own_order _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
___________________ ERROR at setup of test_get_missing_order ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________ ERROR at setup of test_get_other_users_order_is_404 ______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_products_max_price_filter _______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-yria1623/app.py", line 3, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
=========================== short test summary info ============================
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_success
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_second_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_bad_password
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_unknown_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_list_products
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_missing_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_requires_auth
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_rejects_bad_token
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_create_order_and_total
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_create_order_missing_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_are_per_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_malformed_json
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_missing_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_malformed_json
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_missing_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_non_integer_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_zero_or_negative_quantity
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_products_have_stock
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_decrements_stock
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_exceeding_stock_conflict
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_own_order
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_missing_order
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_other_users_order_is_404
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_products_max_price_filter
25 errors in 0.54s
score: 0/25 (0%)
import os
import uuid
from flask import Flask, request, jsonify
app = Flask(__name__)
# --- In-memory data ---
users = {
"alice": "password123",
"bob": "hunter2",
}
products = {
1: {"id": 1, "name": "Wireless Mouse", "price": 29.99, "stock": 10},
2: {"id": 2, "name": "Mechanical Keyboard", "price": 79.50, "stock": 7},
3: {"id": 3, "name": "USB-C Hub", "price": 45.00, "stock": 5},
}
# token -> username
tokens = {}
# orders by id: { ...order dict, "user": username }
orders = {}
next_order_id = 1
# --- Helpers ---
def json_error(message, status):
return jsonify({"error": message}), status
def get_auth_user():
"""Return the username for a valid Bearer token, or None."""
auth = request.headers.get("Authorization", "")
if not auth.startswith("Bearer "):
return None
token = auth[7:]
return tokens.get(token)
# --- Public endpoints ---
@app.route("/login", methods=["POST"])
def login():
try:
data = request.get_json(force=True)
except Exception:
return json_error("Invalid JSON body", 400)
if not isinstance(data, dict):
return json_error("Invalid JSON body", 400)
username = data.get("username")
password = data.get("password")
if username is None or password is None:
return json_error("Missing username or password", 400)
if users.get(username) == password and isinstance(password, str):
token = uuid.uuid4().hex
tokens[token] = username
return jsonify({"token": token}), 200
return json_error("Invalid credentials", 401)
@app.route("/products", methods=["GET"])
def list_products():
global products
result = list(products.values())
max_price_raw = request.args.get("max_price")
if max_price_raw is not None:
try:
max_price = float(max_price_raw)
result = [p for p in result if p["price"] <= max_price]
except (ValueError, TypeError):
pass # invalid max_price, return all
return jsonify(result), 200
@app.route("/products/<int:product_id>", methods=["GET"])
def get_product(product_id):
product = products.get(product_id)
if product is None:
return json_error("Product not found", 404)
return jsonify(product), 200
# --- Protected endpoints ---
@app.route("/orders", methods=["GET", "POST"])
def orders_endpoint():
if request.method == "GET":
return list_orders()
return create_order()
def create_order():
user = get_auth_user()
if user is None:
return json_error("Unauthorized", 401)
try:
data = request.get_json(force=True)
except Exception:
return json_error("Invalid JSON body", 400)
if not isinstance(data, dict):
return json_error("Invalid JSON body", 400)
product_id = data.get("product_id")
quantity = data.get("quantity")
# Validate types
if product_id is None or quantity is None:
return json_error("Missing product_id or quantity", 400)
if not isinstance(product_id, int) or isinstance(product_id, bool):
return json_error("product_id must be an integer", 400)
if not isinstance(quantity, int) or isinstance(quantity, bool):
return json_error("quantity must be an integer", 400)
if quantity < 1:
return json_error("quantity must be at least 1", 400)
product = products.get(product_id)
if product is None:
return json_error("Product not found", 404)
if quantity > product["stock"]:
return json_error("Insufficient stock", 409)
global next_order_id
order_id = next_order_id
next_order_id += 1
total = product["price"] * quantity
order = {
"id": order_id,
"product_id": product_id,
"quantity": quantity,
"total": total,
"user": user,
}
orders[order_id] = order
product["stock"] -= quantity
return jsonify({
"id": order_id,
"product_id": product_id,
"quantity": quantity,
"total": total,
}), 201
def list_orders():
user = get_auth_user()
if user is None:
return json_error("Unauthorized", 401)
result = [
{"id": o["id"], "product_id": o["product_id"], "quantity": o["quantity"], "total": o["total"]}
for o in orders.values()
if o["user"] == user
]
return jsonify(result), 200
@app.route("/orders/<int:order_id>", methods=["GET"])
def get_order(order_id):
user = get_auth_user()
if user is None:
return json_error("Unauthorized", 401)
order = orders.get(order_id)
if order is None or order["user"] != user:
return json_error("Order not found", 404)
return jsonify({
"id": order["id"],
"product_id": order["product_id"],
"quantity": order["quantity"],
"total": order["total"],
}), 200
# --- Main ---
if __name__ == "__main__":
host = os.environ.get("HOST", "127.0.0.1")
port = int(os.environ.get("PORT", "8000"))
app.run(host=host, port=port)
flask
EEEEEEEEEEEEEEEEEEEEEEEEE [100%]
==================================== ERRORS ====================================
_____________________ ERROR at setup of test_login_success _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
___________________ ERROR at setup of test_login_second_user ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_login_bad_password ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_login_unknown_user ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________________ ERROR at setup of test_list_products _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
______________________ ERROR at setup of test_get_product ______________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_get_missing_product __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_orders_requires_auth __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_orders_rejects_bad_token ________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
________________ ERROR at setup of test_create_order_and_total _________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________ ERROR at setup of test_create_order_missing_product ______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_orders_are_per_user __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_login_malformed_json __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_login_missing_fields __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_order_malformed_json __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_order_missing_fields __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_order_non_integer_fields ________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
____________ ERROR at setup of test_order_zero_or_negative_quantity ____________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_products_have_stock __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
________________ ERROR at setup of test_order_decrements_stock _________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
____________ ERROR at setup of test_order_exceeding_stock_conflict _____________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________________ ERROR at setup of test_get_own_order _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
___________________ ERROR at setup of test_get_missing_order ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________ ERROR at setup of test_get_other_users_order_is_404 ______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_products_max_price_filter _______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-wmky9b3q/app.py", line 4, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
=========================== short test summary info ============================
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_success
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_second_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_bad_password
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_unknown_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_list_products
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_missing_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_requires_auth
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_rejects_bad_token
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_create_order_and_total
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_create_order_missing_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_are_per_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_malformed_json
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_missing_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_malformed_json
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_missing_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_non_integer_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_zero_or_negative_quantity
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_products_have_stock
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_decrements_stock
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_exceeding_stock_conflict
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_own_order
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_missing_order
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_other_users_order_is_404
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_products_max_price_filter
25 errors in 0.55s
score: 0/25 (0%)
import os
import uuid
import json
from flask import Flask, request, jsonify
app = Flask(__name__)
# --- In-memory data stores ---
USERS = {
"alice": "password123",
"bob": "hunter2",
}
TOKENS = {} # token -> username
PRODUCTS = {
1: {"id": 1, "name": "Mechanical Keyboard", "price": 79.99, "stock": 10},
2: {"id": 2, "name": "Wireless Mouse", "price": 29.99, "stock": 20},
3: {"id": 3, "name": "USB-C Hub", "price": 49.99, "stock": 8},
}
ORDERS = {} # order_id -> order dict
next_order_id = 1
def get_authenticated_user():
"""Extract the username from a valid Bearer token, or return None."""
auth_header = request.headers.get("Authorization", "")
if not auth_header.startswith("Bearer "):
return None
token = auth_header[7:]
return TOKENS.get(token)
def json_error(message, status_code):
response = jsonify({"error": message})
response.status_code = status_code
return response
# --- Public endpoints ---
@app.route("/login", methods=["POST"])
def login():
global TOKENS
try:
data = request.get_json(force=True)
except Exception:
return json_error("Invalid JSON body", 400)
if data is None:
return json_error("Invalid JSON body", 400)
username = data.get("username")
password = data.get("password")
if username is None or password is None:
return json_error("Missing username or password", 400)
if USERS.get(username) == password:
token = uuid.uuid4().hex
TOKENS[token] = username
return jsonify({"token": token}), 200
return json_error("Invalid credentials", 401)
@app.route("/products", methods=["GET"])
def get_products():
results = list(PRODUCTS.values())
max_price = request.args.get("max_price")
if max_price is not None:
try:
max_price = float(max_price)
results = [p for p in results if p["price"] <= max_price]
except (ValueError, TypeError):
pass # invalid number, return all products
return jsonify(results), 200
@app.route("/products/<int:product_id>", methods=["GET"])
def get_product(product_id):
product = PRODUCTS.get(product_id)
if product is None:
return json_error("Product not found", 404)
return jsonify(product), 200
# --- Protected endpoints ---
@app.route("/orders", methods=["POST"])
def create_order():
global next_order_id
user = get_authenticated_user()
if user is None:
return json_error("Unauthorized", 401)
try:
data = request.get_json(force=True)
except Exception:
return json_error("Invalid JSON body", 400)
if data is None:
return json_error("Invalid JSON body", 400)
product_id = data.get("product_id")
quantity = data.get("quantity")
# Validate presence
if product_id is None or quantity is None:
return json_error("Missing product_id or quantity", 400)
# Validate types: must be integers, not bools, not floats
if isinstance(product_id, bool) or not isinstance(product_id, int):
return json_error("product_id must be an integer", 400)
if isinstance(quantity, bool) or not isinstance(quantity, int):
return json_error("quantity must be an integer", 400)
# Validate quantity >= 1
if quantity < 1:
return json_error("quantity must be at least 1", 400)
product = PRODUCTS.get(product_id)
if product is None:
return json_error("Product not found", 404)
if quantity > product["stock"]:
return json_error("Insufficient stock", 409)
product["stock"] -= quantity
total = product["price"] * quantity
order = {
"id": next_order_id,
"product_id": product_id,
"quantity": quantity,
"total": total,
"_username": user,
}
ORDERS[next_order_id] = order
next_order_id += 1
# Return order without internal fields
return jsonify({"id": order["id"], "product_id": order["product_id"],
"quantity": order["quantity"], "total": order["total"]}), 201
@app.route("/orders", methods=["GET"])
def get_orders():
user = get_authenticated_user()
if user is None:
return json_error("Unauthorized", 401)
user_orders = [o for o in ORDERS.values() if o["_username"] == user]
# Return without internal fields
return jsonify([{
"id": o["id"], "product_id": o["product_id"],
"quantity": o["quantity"], "total": o["total"]
} for o in user_orders]), 200
@app.route("/orders/<int:order_id>", methods=["GET"])
def get_order(order_id):
user = get_authenticated_user()
if user is None:
return json_error("Unauthorized", 401)
order = ORDERS.get(order_id)
if order is None or order["_username"] != user:
return json_error("Order not found", 404)
return jsonify({"id": order["id"], "product_id": order["product_id"],
"quantity": order["quantity"], "total": order["total"]}), 200
if __name__ == "__main__":
host = os.environ.get("HOST", "127.0.0.1")
port = int(os.environ.get("PORT", "8000"))
app.run(host=host, port=port)
flask
......................... [100%] 25 passed in 0.44s score: 25/25 (100%)
import json
import os
import secrets
from http.server import HTTPServer, BaseHTTPRequestHandler
from urllib.parse import urlparse, parse_qs
HOST = os.environ.get("HOST", "127.0.0.1")
PORT = int(os.environ.get("PORT", 8000))
# --- In-memory data ---
USERS = {
"alice": "password123",
"bob": "hunter2",
}
TOKENS: dict[str, str] = {} # token -> username
PRODUCTS = {
1: {"id": 1, "name": "Wireless Mouse", "price": 29.99, "stock": 10},
2: {"id": 2, "name": "Mechanical Keyboard", "price": 79.99, "stock": 8},
3: {"id": 3, "name": "USB-C Hub", "price": 49.99, "stock": 15},
}
ORDERS: dict[int, dict] = {} # order_id -> order dict
NEXT_ORDER_ID = 1
def _json_bytes(obj) -> bytes:
return json.dumps(obj, ensure_ascii=False).encode("utf-8")
def _read_body(handler) -> bytes:
length = int(handler.headers.get("Content-Length", 0))
return handler.rfile.read(length) if length > 0 else b""
class StoreHandler(BaseHTTPRequestHandler):
# Silence per-request log lines
def log_message(self, fmt, *args): # noqa
pass
# --- helpers ---
def _send(self, code: int, body) -> None:
raw = _json_bytes(body)
self.send_response(code)
self.send_header("Content-Type", "application/json")
self.send_header("Content-Length", str(len(raw)))
self.end_headers()
self.wfile.write(raw)
def _send_error(self, code: int, msg: str) -> None:
self._send(code, {"error": msg})
def _get_auth_user(self) -> str | None:
auth = self.headers.get("Authorization", "")
if not auth.startswith("Bearer "):
return None
token = auth[7:]
return TOKENS.get(token)
def _read_json_body(self) -> dict | None:
raw = _read_body(self)
if not raw:
return None
try:
data = json.loads(raw)
except (json.JSONDecodeError, ValueError):
return None
if not isinstance(data, dict):
return None
return data
# --- route dispatch ---
def _parse_path(self):
parsed = urlparse(self.path)
path = parsed.path.rstrip("/") or "/"
qs = parse_qs(parsed.query)
return path, qs
def do_GET(self):
path, qs = self._parse_path()
if path == "/products":
self._get_products(qs)
elif path.startswith("/products/"):
self._get_product(path)
elif path == "/orders":
self._get_orders()
elif path.startswith("/orders/"):
self._get_order(path)
else:
self._send_error(404, "Not found")
def do_POST(self):
path, _ = self._parse_path()
if path == "/login":
self._login()
elif path == "/orders":
self._create_order()
else:
self._send_error(404, "Not found")
# --- public endpoints ---
def _get_products(self, qs):
items = list(PRODUCTS.values())
if "max_price" in qs:
try:
max_price = float(qs["max_price"][0])
items = [p for p in items if p["price"] <= max_price]
except (ValueError, IndexError):
pass # return all
self._send(200, items)
def _get_product(self, path: str):
parts = path.split("/")
try:
pid = int(parts[2])
except (IndexError, ValueError):
self._send_error(404, "Product not found")
return
product = PRODUCTS.get(pid)
if product is None:
self._send_error(404, "Product not found")
return
self._send(200, product)
# --- auth endpoint ---
def _login(self):
data = self._read_json_body()
if data is None:
self._send_error(400, "Invalid request body")
return
username = data.get("username")
password = data.get("password")
if not isinstance(username, str) or not isinstance(password, str):
self._send_error(400, "Missing username or password")
return
if username not in USERS or USERS[username] != password:
self._send_error(401, "Invalid credentials")
return
token = secrets.token_hex(24)
TOKENS[token] = username
self._send(200, {"token": token})
# --- protected endpoints ---
def _create_order(self):
username = self._get_auth_user()
if username is None:
self._send_error(401, "Authentication required")
return
data = self._read_json_body()
if data is None:
self._send_error(400, "Invalid request body")
return
product_id = data.get("product_id")
quantity = data.get("quantity")
if not isinstance(product_id, int) or not isinstance(quantity, int):
self._send_error(400, "product_id and quantity must be integers")
return
if quantity < 1:
self._send_error(400, "quantity must be at least 1")
return
product = PRODUCTS.get(product_id)
if product is None:
self._send_error(404, "Product not found")
return
if quantity > product["stock"]:
self._send_error(409, "Not enough stock")
return
global NEXT_ORDER_ID
order_id = NEXT_ORDER_ID
NEXT_ORDER_ID += 1
total = product["price"] * quantity
order = {
"id": order_id,
"product_id": product_id,
"quantity": quantity,
"total": total,
"_username": username,
}
ORDERS[order_id] = order
product["stock"] -= quantity
self._send(201, {
"id": order_id,
"product_id": product_id,
"quantity": quantity,
"total": total,
})
def _get_orders(self):
username = self._get_auth_user()
if username is None:
self._send_error(401, "Authentication required")
return
result = []
for order in ORDERS.values():
if order["_username"] == username:
result.append({
"id": order["id"],
"product_id": order["product_id"],
"quantity": order["quantity"],
"total": order["total"],
})
self._send(200, result)
def _get_order(self, path: str):
username = self._get_auth_user()
if username is None:
self._send_error(401, "Authentication required")
return
parts = path.split("/")
try:
order_id = int(parts[2])
except (IndexError, ValueError):
self._send_error(404, "Order not found")
return
order = ORDERS.get(order_id)
if order is None or order["_username"] != username:
self._send_error(404, "Order not found")
return
self._send(200, {
"id": order["id"],
"product_id": order["product_id"],
"quantity": order["quantity"],
"total": order["total"],
})
def main():
server = HTTPServer((HOST, PORT), StoreHandler)
print(f"Serving on {HOST}:{PORT}")
server.serve_forever()
if __name__ == "__main__":
main()
......................... [100%] 25 passed in 0.43s score: 25/25 (100%)
import os
import uuid
import json
from http.server import HTTPServer, BaseHTTPRequestHandler
from urllib.parse import urlparse, parse_qs
# --- In-memory data ---
USERS = {
"alice": "password123",
"bob": "hunter2",
}
TOKENS = {} # token -> username
PRODUCTS = {
1: {"id": 1, "name": "Wireless Mouse", "price": 29.99, "stock": 10},
2: {"id": 2, "name": "Mechanical Keyboard", "price": 79.50, "stock": 8},
3: {"id": 3, "name": "USB-C Hub", "price": 45.00, "stock": 12},
}
ORDERS = {} # order_id -> order dict
NEXT_ORDER_ID = 1
def json_response(handler, status, body):
handler.send_response(status)
handler.send_header("Content-Type", "application/json")
handler.end_headers()
handler.wfile.write(json.dumps(body).encode())
def read_body(handler):
length = int(handler.headers.get("Content-Length", 0))
return handler.rfile.read(length)
def parse_json_body(handler):
raw = read_body(handler)
if not raw:
return None
try:
return json.loads(raw)
except (json.JSONDecodeError, ValueError):
return None
def get_auth_user(handler):
auth = handler.headers.get("Authorization", "")
if not auth.startswith("Bearer "):
return None
token = auth[7:]
return TOKENS.get(token)
class StoreHandler(BaseHTTPRequestHandler):
def log_message(self, format, *args):
pass # silence request logs
# ---------- GET ----------
def do_GET(self):
parsed = urlparse(self.path)
path = parsed.path.rstrip("/") or "/"
qs = parse_qs(parsed.query)
if path == "/products":
self.handle_get_products(qs)
elif path.startswith("/products/"):
self.handle_get_product(path)
elif path == "/orders":
self.handle_get_orders()
elif path.startswith("/orders/"):
self.handle_get_order(path)
else:
json_response(self, 404, {"error": "Not found"})
# ---------- POST ----------
def do_POST(self):
parsed = urlparse(self.path)
path = parsed.path.rstrip("/") or "/"
if path == "/login":
self.handle_login()
elif path == "/orders":
self.handle_create_order()
else:
json_response(self, 404, {"error": "Not found"})
# ========== Handlers ==========
def handle_get_products(self, qs):
products = list(PRODUCTS.values())
# filter by max_price if provided and valid
if "max_price" in qs:
try:
max_price = float(qs["max_price"][0])
products = [p for p in products if p["price"] <= max_price]
except (ValueError, IndexError):
pass # invalid value, return all
json_response(self, 200, products)
def handle_get_product(self, path):
# /products/{id}
parts = path.split("/")
try:
pid = int(parts[2])
except (ValueError, IndexError):
json_response(self, 404, {"error": "Not found"})
return
product = PRODUCTS.get(pid)
if product is None:
json_response(self, 404, {"error": "Product not found"})
else:
json_response(self, 200, product)
def handle_login(self):
body = parse_json_body(self)
if body is None or not isinstance(body, dict):
json_response(self, 400, {"error": "Invalid JSON body"})
return
username = body.get("username")
password = body.get("password")
if not isinstance(username, str) or not isinstance(password, str):
json_response(self, 400, {"error": "Missing username or password"})
return
if USERS.get(username) != password:
json_response(self, 401, {"error": "Invalid credentials"})
return
token = uuid.uuid4().hex
TOKENS[token] = username
json_response(self, 200, {"token": token})
def handle_create_order(self):
user = get_auth_user(self)
if user is None:
json_response(self, 401, {"error": "Authentication required"})
return
body = parse_json_body(self)
if body is None or not isinstance(body, dict):
json_response(self, 400, {"error": "Invalid JSON body"})
return
product_id = body.get("product_id")
quantity = body.get("quantity")
# Validate types: must be integers (not bools, not floats)
if not isinstance(product_id, int) or isinstance(product_id, bool):
json_response(self, 400, {"error": "product_id must be an integer"})
return
if not isinstance(quantity, int) or isinstance(quantity, bool):
json_response(self, 400, {"error": "quantity must be an integer"})
return
if quantity < 1:
json_response(self, 400, {"error": "quantity must be at least 1"})
return
product = PRODUCTS.get(product_id)
if product is None:
json_response(self, 404, {"error": "Product not found"})
return
if quantity > product["stock"]:
json_response(self, 409, {"error": "Insufficient stock"})
return
# Create order
global NEXT_ORDER_ID
order_id = NEXT_ORDER_ID
NEXT_ORDER_ID += 1
total = product["price"] * quantity
product["stock"] -= quantity
order = {
"id": order_id,
"product_id": product_id,
"quantity": quantity,
"total": total,
"_user": user,
}
ORDERS[order_id] = order
json_response(self, 201, order)
def handle_get_orders(self):
user = get_auth_user(self)
if user is None:
json_response(self, 401, {"error": "Authentication required"})
return
user_orders = [self._clean_order(o) for o in ORDERS.values() if o["_user"] == user]
json_response(self, 200, user_orders)
def handle_get_order(self, path):
user = get_auth_user(self)
if user is None:
json_response(self, 401, {"error": "Authentication required"})
return
parts = path.split("/")
try:
oid = int(parts[2])
except (ValueError, IndexError):
json_response(self, 404, {"error": "Not found"})
return
order = ORDERS.get(oid)
if order is None or order["_user"] != user:
json_response(self, 404, {"error": "Order not found"})
else:
json_response(self, 200, self._clean_order(order))
def _clean_order(self, order):
"""Return order dict without internal fields."""
return {
"id": order["id"],
"product_id": order["product_id"],
"quantity": order["quantity"],
"total": order["total"],
}
def main():
host = os.environ.get("HOST", "127.0.0.1")
port = int(os.environ.get("PORT", "8000"))
server = HTTPServer((host, port), StoreHandler)
print(f"Serving on {host}:{port}")
try:
server.serve_forever()
except KeyboardInterrupt:
server.shutdown()
if __name__ == "__main__":
main()
EEEEEEEEEEEEEEEEEEEEEEEEE [100%]
==================================== ERRORS ====================================
_____________________ ERROR at setup of test_login_success _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
___________________ ERROR at setup of test_login_second_user ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_login_bad_password ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_login_unknown_user ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________________ ERROR at setup of test_list_products _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
______________________ ERROR at setup of test_get_product ______________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_get_missing_product __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_orders_requires_auth __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_orders_rejects_bad_token ________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
________________ ERROR at setup of test_create_order_and_total _________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________ ERROR at setup of test_create_order_missing_product ______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_orders_are_per_user __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_login_malformed_json __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_login_missing_fields __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_order_malformed_json __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_________________ ERROR at setup of test_order_missing_fields __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_order_non_integer_fields ________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
____________ ERROR at setup of test_order_zero_or_negative_quantity ____________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
__________________ ERROR at setup of test_products_have_stock __________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
________________ ERROR at setup of test_order_decrements_stock _________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
____________ ERROR at setup of test_order_exceeding_stock_conflict _____________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________________ ERROR at setup of test_get_own_order _____________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
___________________ ERROR at setup of test_get_missing_order ___________________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_____________ ERROR at setup of test_get_other_users_order_is_404 ______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
_______________ ERROR at setup of test_products_max_price_filter _______________
@pytest.fixture(scope="session")
def base_url():
app_py = os.path.join(APP_DIR, "app.py")
if not os.path.isfile(app_py):
pytest.fail(f"app.py not found in {APP_DIR} (the model did not create it)")
port = _free_port()
env = dict(os.environ, HOST="127.0.0.1", PORT=str(port))
proc = subprocess.Popen(
[sys.executable, "app.py"],
cwd=APP_DIR,
env=env,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
)
url = f"http://127.0.0.1:{port}"
deadline = time.time() + BOOT_TIMEOUT
last_err = None
while time.time() < deadline:
if proc.poll() is not None: # process exited early
out = proc.stdout.read() if proc.stdout else ""
> pytest.fail(f"app.py exited early (code {proc.returncode}). Output:\n{out}")
E Failed: app.py exited early (code 1). Output:
E Traceback (most recent call last):
E File "/tmp/bench-ws-5f_lu3be/app.py", line 6, in <module>
E from flask import Flask, request, jsonify
E ModuleNotFoundError: No module named 'flask'
/home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py:118: Failed
=========================== short test summary info ============================
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_success
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_second_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_bad_password
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_unknown_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_list_products
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_missing_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_requires_auth
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_rejects_bad_token
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_create_order_and_total
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_create_order_missing_product
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_orders_are_per_user
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_malformed_json
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_login_missing_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_malformed_json
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_missing_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_non_integer_fields
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_zero_or_negative_quantity
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_products_have_stock
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_decrements_stock
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_order_exceeding_stock_conflict
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_own_order
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_missing_order
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_get_other_users_order_is_404
ERROR ../../home/lzieniew/Documents/my_local_llm_benchmarks/tasks/py-store-api/tests/test_store_api.py::test_products_max_price_filter
25 errors in 0.53s
score: 0/25 (0%)
"""Small online-store REST API (Flask, in-memory data)."""
import os
import uuid as _uuid
from flask import Flask, request, jsonify
app = Flask(__name__)
# ------------------------------------------------------------------
# Seeded data
# ------------------------------------------------------------------
USERS = {
"alice": "password123",
"bob": "hunter2",
}
# token string -> username
TOKENS: dict[str, str] = {}
PRODUCTS = [
{"id": 1, "name": "Widget", "price": 9.99, "stock": 10},
{"id": 2, "name": "Gadget", "price": 24.50, "stock": 8},
{"id": 3, "name": "Doohickey", "price": 4.75, "stock": 15},
]
# product look-up (mutable in place)
_PRODUCTS_BY_ID = {p["id"]: p for p in PRODUCTS}
ORDERS: list[dict] = []
_next_order_id = 0
# ------------------------------------------------------------------
# Helpers
# ------------------------------------------------------------------
def _json_error(message: str, code: int):
return jsonify({"error": message}), code
def _require_int(value):
"""Return int if value is a plain integer (not bool), else None."""
if isinstance(value, bool):
return None
if isinstance(value, int):
return value
return None
def _current_user() -> str | None:
"""Return authenticated username or None."""
auth = request.headers.get("Authorization", "")
if not auth.startswith("Bearer "):
return None
token = auth[7:]
return TOKENS.get(token)
# ------------------------------------------------------------------
# Public endpoints
# ------------------------------------------------------------------
@app.route("/login", methods=["POST"])
def login():
"""Authenticate and return a bearer token."""
data = request.get_json(silent=True)
if not isinstance(data, dict):
return _json_error("Malformed request body", 400)
username = data.get("username")
password = data.get("password")
if not isinstance(username, str) or not isinstance(password, str):
return _json_error("Missing username or password", 400)
if USERS.get(username) != password:
return _json_error("Invalid credentials", 401)
token = _uuid.uuid4().hex
TOKENS[token] = username
return jsonify({"token": token}), 200
@app.route("/products", methods=["GET"])
def list_products():
"""Return all products, optionally filtered by max_price."""
max_price_str = request.args.get("max_price")
result = list(PRODUCTS)
if max_price_str is not None:
try:
max_price = float(max_price_str)
except (ValueError, TypeError):
max_price = None # invalid → ignore filter
if max_price is not None:
result = [p for p in result if p["price"] <= max_price]
return jsonify(result), 200
@app.route("/products/<int:product_id>", methods=["GET"])
def get_product(product_id: int):
"""Return a single product by id."""
product = _PRODUCTS_BY_ID.get(product_id)
if product is None:
return _json_error("Product not found", 404)
return jsonify(product), 200
# ------------------------------------------------------------------
# Protected endpoints
# ------------------------------------------------------------------
@app.route("/orders", methods=["POST"])
def create_order():
"""Place a new order (requires auth)."""
user = _current_user()
if user is None:
return _json_error("Unauthorized", 401)
data = request.get_json(silent=True)
if not isinstance(data, dict):
return _json_error("Malformed request body", 400)
pid = _require_int(data.get("product_id"))
qty = _require_int(data.get("quantity"))
if pid is None or qty is None:
return _json_error("product_id and quantity must be integers", 400)
if qty < 1:
return _json_error("quantity must be at least 1", 400)
product = _PRODUCTS_BY_ID.get(pid)
if product is None:
return _json_error("Product not found", 404)
if qty > product["stock"]:
return _json_error("Insufficient stock", 409)
global _next_order_id # noqa: PLW0603
_next_order_id += 1
total = product["price"] * qty
order = {
"id": _next_order_id,
"product_id": pid,
"quantity": qty,
"total": total,
"username": user,
}
ORDERS.append(order)
product["stock"] -= qty
return jsonify(order), 201
@app.route("/orders", methods=["GET"])
def list_my_orders():
"""Return all orders for the authenticated user."""
user = _current_user()
if user is None:
return _json_error("Unauthorized", 401)
mine = [o for o in ORDERS if o["username"] == user]
return jsonify(mine), 200
@app.route("/orders/<int:order_id>", methods=["GET"])
def get_order(order_id: int):
"""Return a single order if it belongs to the authenticated user."""
user = _current_user()
if user is None:
return _json_error("Unauthorized", 401)
for o in ORDERS:
if o["id"] == order_id and o["username"] == user:
return jsonify(o), 200
return _json_error("Order not found", 404)
# ------------------------------------------------------------------
# Entry point
# ------------------------------------------------------------------
if __name__ == "__main__":
host = os.environ.get("HOST", "127.0.0.1")
port = int(os.environ.get("PORT", "8000"))
app.run(host=host, port=port, debug=False)
flask