51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
# tests/fixtures/marketplace_fixtures.py
|
|
import pytest
|
|
|
|
from models.database_models import MarketplaceImportJob
|
|
|
|
|
|
@pytest.fixture
|
|
def test_marketplace_job(db, test_shop, test_user):
|
|
"""Create a test marketplace import job"""
|
|
job = MarketplaceImportJob(
|
|
marketplace="amazon",
|
|
shop_name="Test Import Shop",
|
|
status="completed",
|
|
source_url="https://test-marketplace.example.com/import",
|
|
shop_id=test_shop.id,
|
|
user_id=test_user.id,
|
|
imported_count=5,
|
|
updated_count=3,
|
|
total_processed=8,
|
|
error_count=0,
|
|
error_message=None,
|
|
)
|
|
db.add(job)
|
|
db.commit()
|
|
db.refresh(job)
|
|
return job
|
|
|
|
|
|
def create_test_import_job(db, shop_id, user_id, **kwargs):
|
|
"""Helper function to create MarketplaceImportJob with defaults"""
|
|
defaults = {
|
|
"marketplace": "test",
|
|
"shop_name": "Test Shop",
|
|
"status": "pending",
|
|
"source_url": "https://test.example.com/import",
|
|
"shop_id": shop_id,
|
|
"user_id": user_id,
|
|
"imported_count": 0,
|
|
"updated_count": 0,
|
|
"total_processed": 0,
|
|
"error_count": 0,
|
|
"error_message": None,
|
|
}
|
|
defaults.update(kwargs)
|
|
|
|
job = MarketplaceImportJob(**defaults)
|
|
db.add(job)
|
|
db.commit()
|
|
db.refresh(job)
|
|
return job
|