Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .coverage
Binary file not shown.
1,135 changes: 1,135 additions & 0 deletions coverage.xml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/kernelbot/api/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
from fastapi import Depends, FastAPI, Header, HTTPException, Request, UploadFile
from fastapi.responses import JSONResponse, StreamingResponse

from kernelbot.api.background_submission_manager import BackgroundSubmissionManager
from libkernelbot.backend import KernelBackend
from libkernelbot.background_submission_manager import BackgroundSubmissionManager
from libkernelbot.consts import SubmissionMode
from libkernelbot.db_types import IdentityType
from libkernelbot.leaderboard_db import LeaderboardDB, LeaderboardRankedEntry
Expand Down
2 changes: 1 addition & 1 deletion src/kernelbot/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
from discord.ext import commands
from env import env, init_environment

from kernelbot.api.background_submission_manager import BackgroundSubmissionManager
from libkernelbot import consts
from libkernelbot.backend import KernelBackend
from libkernelbot.background_submission_manager import BackgroundSubmissionManager
from libkernelbot.launchers import GitHubLauncher, ModalLauncher
from libkernelbot.utils import setup_logging

Expand Down
Empty file added src/libkernelbot/api_utils.py
Empty file.
34 changes: 12 additions & 22 deletions tests/conftest.py
Original file line number Diff line number Diff line change
@@ -1,33 +1,23 @@
import os
import subprocess
import time
from pathlib import Path

import pytest

REQUIRED = {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

my fault, convert it to import only monkeypatch

"DISCORD_TOKEN": "dummy",
"GITHUB_TOKEN": "dummy",
"GITHUB_REPO": "dummy",
}

for k, v in REQUIRED.items():
os.environ.setdefault(k, v)

@pytest.fixture(scope="session", autouse=True)
def _restore_env():
old = {k: os.environ.get(k) for k in REQUIRED}
try:
yield
finally:
for k, v in old.items():
if v is None:
os.environ.pop(k, None)
else:
os.environ[k] = v

DATABASE_URL = "postgresql://postgres:postgres@localhost:5433/clusterdev"

@pytest.fixture
def with_dummy_env(monkeypatch):
REQUIRED = {
"DISCORD_TOKEN": "dummy1",
"GITHUB_TOKEN": "dummy1",
"GITHUB_REPO": "dummy1",
}

for k, v in REQUIRED.items():
monkeypatch.setenv(k, v)
yield


@pytest.fixture(scope="module")
def docker_compose(project_root: Path):
Expand Down
6 changes: 4 additions & 2 deletions tests/test_background_submission_manager.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
import asyncio
import datetime
from unittest import mock

import os
import pytest

from libkernelbot.background_submission_manager import BackgroundSubmissionManager
from kernelbot.api.background_submission_manager import BackgroundSubmissionManager
from libkernelbot.consts import SubmissionMode
from libkernelbot.submission import ProcessedSubmissionRequest

# only replace env vars in this test file
pytestmark = pytest.mark.usefixtures("with_dummy_env")

@pytest.fixture
def mock_backend():
Expand Down
2 changes: 2 additions & 0 deletions tests/test_leaderboard_db.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
from libkernelbot.db_types import IdentityType
from libkernelbot.utils import KernelBotError

# only replace env vars in this test file
pytestmark = pytest.mark.usefixtures("with_dummy_env")

def _submit_leaderboard(database, task_directory):
"""
Expand Down
1 change: 1 addition & 0 deletions tests/test_validate_user_header.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from kernelbot.api.main import validate_user_header
from libkernelbot.db_types import IdentityType

pytestmark = pytest.mark.usefixtures("with_dummy_env")

class DummyDBCtx:
def __init__(self, to_return=None, to_raise: Optional[Exception] = None):
Expand Down
Loading