Skip to content

Commit efde2ad

Browse files
created src file for tests.
1 parent 66ca1d3 commit efde2ad

File tree

13 files changed

+35
-15
lines changed

13 files changed

+35
-15
lines changed

.github/dependabot.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule: { interval: "weekly" }
6+
- package-ecosystem: "npm"
7+
directory: "/"
8+
schedule: { interval: "weekly" }
9+
open-pull-requests-limit: 5
10+
- package-ecosystem: "pip"
11+
directory: "/"
12+
schedule: { interval: "weekly" }
13+
open-pull-requests-limit: 5

.github/workflows/ci.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
---
21
name: CI
32
on: [push, pull_request]
43

@@ -8,6 +7,9 @@ permissions:
87
jobs:
98
lint-test:
109
runs-on: ubuntu-24.04
10+
env:
11+
PYTHONPATH: ${{ github.workspace }}/src
12+
SERPAPI_KEY: "test-key"
1113

1214
steps:
1315
- uses: actions/checkout@v4
@@ -21,8 +23,10 @@ jobs:
2123
with:
2224
path: ~/.cache/pip
2325
key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }}
26+
restore-keys: |
27+
${{ runner.os }}-pip-
2428
25-
- name: Install system GUI deps
29+
- name: Install system GUI deps (Tk + Xvfb)
2630
run: |
2731
sudo apt-get update
2832
sudo apt-get install -y python3-tk xvfb
@@ -45,6 +49,4 @@ jobs:
4549
file_pattern: "**/*.py"
4650

4751
- name: Run tests (headless Tk)
48-
env:
49-
SERPAPI_KEY: "test-key"
50-
run: xvfb-run -a pytest -q -m "not slow"
52+
run: xvfb-run -a python -m pytest -q -m "not slow"

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ __pycache__
33
*.pyc
44
.env
55
build
6-
*.spec
6+
*.spec
7+
*cache
File renamed without changes.

src/__init__.py

Whitespace-only changes.

app_gui.py renamed to src/app_gui.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from datetime import datetime
66
from dotenv import load_dotenv, set_key
77

8-
from main import run, write_excel
8+
from src.main import run, write_excel
99

1010

1111
def ensure_api_key():
File renamed without changes.

tests/conftest.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import os, sys
2+
ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'src'))
3+
if ROOT not in sys.path:
4+
sys.path.insert(0, ROOT)

tests/test_crawl_run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import httpx, pytest, respx
2-
from main import crawl_one, run
2+
from src.main import crawl_one, run
33

44
@pytest.mark.asyncio
55
@respx.mock

tests/test_excel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from pathlib import Path
22
import pandas as pd
3-
from main import save_results
3+
from src.main import save_results
44

55
def test_save_results_creates_files(tmp_path, monkeypatch):
66
root_out = tmp_path/"wyniki"
77
data = [{"url":"https://x","title":"X","emails":["a@x"],"phones":["123"],"contact_url":None}]
8-
from main import write_excel as real_write_excel
8+
from src.main import write_excel as real_write_excel
99
xlsx_called = {}
1010
def fake_write(csv, xlsx):
1111
xlsx_called["csv"] = csv; xlsx_called["xlsx"] = xlsx

0 commit comments

Comments
 (0)