fix
Some checks failed
K8S Fission Deployment / Deployment fission functions (push) Failing after 22s
Some checks failed
K8S Fission Deployment / Deployment fission functions (push) Failing after 22s
This commit is contained in:
@@ -26,11 +26,10 @@ jobs:
|
|||||||
|
|
||||||
- name: 📦 Install dependencies and run tests
|
- name: 📦 Install dependencies and run tests
|
||||||
run: |
|
run: |
|
||||||
cd apps
|
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
pip install -r requirements.txt
|
pip install -r apps/requirements.txt
|
||||||
pip install pytest pytest-mock
|
pip install pytest pytest-mock
|
||||||
pytest tests/ -v --tb=short
|
pytest apps/tests/ -v --tb=short
|
||||||
|
|
||||||
- name: 🔄 Cache
|
- name: 🔄 Cache
|
||||||
id: cache
|
id: cache
|
||||||
|
|||||||
@@ -1,56 +1,5 @@
|
|||||||
import pytest
|
import sys
|
||||||
from unittest.mock import MagicMock
|
import os
|
||||||
from flask import Flask
|
|
||||||
|
|
||||||
|
# Add apps directory to path for imports
|
||||||
@pytest.fixture
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||||
def app():
|
|
||||||
"""Create Flask test app"""
|
|
||||||
app = Flask(__name__)
|
|
||||||
app.config["TESTING"] = True
|
|
||||||
return app
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
|
||||||
def client(app):
|
|
||||||
"""Create Flask test client"""
|
|
||||||
return app.test_client()
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
|
||||||
def mock_db_connection():
|
|
||||||
"""Mock database connection"""
|
|
||||||
mock_conn = MagicMock()
|
|
||||||
mock_cursor = MagicMock()
|
|
||||||
|
|
||||||
mock_conn.__enter__ = MagicMock(return_value=mock_conn)
|
|
||||||
mock_conn.__exit__ = MagicMock(return_value=False)
|
|
||||||
mock_conn.cursor.return_value.__enter__ = MagicMock(return_value=mock_cursor)
|
|
||||||
mock_conn.cursor.return_value.__exit__ = MagicMock(return_value=False)
|
|
||||||
|
|
||||||
return mock_conn, mock_cursor
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
|
||||||
def sample_user_data():
|
|
||||||
"""Sample user data for testing"""
|
|
||||||
return {
|
|
||||||
"name": "John Doe",
|
|
||||||
"email": "john@example.com",
|
|
||||||
"dob": "1990-01-01",
|
|
||||||
"gender": "male"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
|
||||||
def sample_filter_params():
|
|
||||||
"""Sample filter parameters for testing"""
|
|
||||||
return {
|
|
||||||
"page": 0,
|
|
||||||
"size": 8,
|
|
||||||
"asc": "false",
|
|
||||||
"filter[keyword]": "test",
|
|
||||||
"filter[name]": "John",
|
|
||||||
"filter[email]": "john@example.com",
|
|
||||||
"filter[gender]": "male",
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user