Application fully migrated to modular approach
This commit is contained in:
@@ -179,14 +179,16 @@ class TestAdminService:
|
||||
assert test_job.shop_name == test_marketplace_job.shop_name
|
||||
assert test_job.status == test_marketplace_job.status
|
||||
|
||||
def test_get_marketplace_import_jobs_with_marketplace_filter(self, db, test_marketplace_job):
|
||||
def test_get_marketplace_import_jobs_with_marketplace_filter(self, db, test_marketplace_job, test_user, test_shop):
|
||||
"""Test getting marketplace import jobs filtered by marketplace"""
|
||||
# Create additional job with different marketplace
|
||||
other_job = MarketplaceImportJob(
|
||||
marketplace="ebay",
|
||||
shop_name="eBay Shop",
|
||||
status="completed",
|
||||
source_url="https://ebay.example.com/import"
|
||||
source_url="https://ebay.example.com/import",
|
||||
shop_id=test_shop.id,
|
||||
user_id=test_user.id # Fixed: Added missing user_id
|
||||
)
|
||||
db.add(other_job)
|
||||
db.commit()
|
||||
@@ -199,14 +201,16 @@ class TestAdminService:
|
||||
for job in result:
|
||||
assert test_marketplace_job.marketplace.lower() in job.marketplace.lower()
|
||||
|
||||
def test_get_marketplace_import_jobs_with_shop_filter(self, db, test_marketplace_job):
|
||||
def test_get_marketplace_import_jobs_with_shop_filter(self, db, test_marketplace_job, test_user, test_shop):
|
||||
"""Test getting marketplace import jobs filtered by shop name"""
|
||||
# Create additional job with different shop name
|
||||
other_job = MarketplaceImportJob(
|
||||
marketplace="amazon",
|
||||
shop_name="Different Shop Name",
|
||||
status="completed",
|
||||
source_url="https://different.example.com/import"
|
||||
source_url="https://different.example.com/import",
|
||||
shop_id=test_shop.id,
|
||||
user_id=test_user.id # Fixed: Added missing user_id
|
||||
)
|
||||
db.add(other_job)
|
||||
db.commit()
|
||||
@@ -219,14 +223,16 @@ class TestAdminService:
|
||||
for job in result:
|
||||
assert test_marketplace_job.shop_name.lower() in job.shop_name.lower()
|
||||
|
||||
def test_get_marketplace_import_jobs_with_status_filter(self, db, test_marketplace_job):
|
||||
def test_get_marketplace_import_jobs_with_status_filter(self, db, test_marketplace_job, test_user, test_shop):
|
||||
"""Test getting marketplace import jobs filtered by status"""
|
||||
# Create additional job with different status
|
||||
other_job = MarketplaceImportJob(
|
||||
marketplace="amazon",
|
||||
shop_name="Test Shop",
|
||||
status="pending",
|
||||
source_url="https://pending.example.com/import"
|
||||
source_url="https://pending.example.com/import",
|
||||
shop_id=test_shop.id,
|
||||
user_id=test_user.id # Fixed: Added missing user_id
|
||||
)
|
||||
db.add(other_job)
|
||||
db.commit()
|
||||
@@ -239,7 +245,7 @@ class TestAdminService:
|
||||
for job in result:
|
||||
assert job.status == test_marketplace_job.status
|
||||
|
||||
def test_get_marketplace_import_jobs_with_multiple_filters(self, db, test_marketplace_job, test_shop):
|
||||
def test_get_marketplace_import_jobs_with_multiple_filters(self, db, test_marketplace_job, test_shop, test_user):
|
||||
"""Test getting marketplace import jobs with multiple filters"""
|
||||
# Create jobs that don't match all filters
|
||||
non_matching_job1 = MarketplaceImportJob(
|
||||
@@ -247,14 +253,16 @@ class TestAdminService:
|
||||
shop_name=test_marketplace_job.shop_name,
|
||||
status=test_marketplace_job.status,
|
||||
source_url="https://non-matching1.example.com/import",
|
||||
shop_id=test_shop.id # Add required shop_id
|
||||
shop_id=test_shop.id,
|
||||
user_id=test_user.id # Fixed: Added missing user_id
|
||||
)
|
||||
non_matching_job2 = MarketplaceImportJob(
|
||||
marketplace=test_marketplace_job.marketplace,
|
||||
shop_name="Different Shop", # Different shop name
|
||||
status=test_marketplace_job.status,
|
||||
source_url="https://non-matching2.example.com/import",
|
||||
shop_id=test_shop.id # Add required shop_id
|
||||
shop_id=test_shop.id,
|
||||
user_id=test_user.id # Fixed: Added missing user_id
|
||||
)
|
||||
db.add_all([non_matching_job1, non_matching_job2])
|
||||
db.commit()
|
||||
@@ -275,10 +283,12 @@ class TestAdminService:
|
||||
assert test_job.shop_name == test_marketplace_job.shop_name
|
||||
assert test_job.status == test_marketplace_job.status
|
||||
|
||||
def test_get_marketplace_import_jobs_null_values(self, db):
|
||||
def test_get_marketplace_import_jobs_null_values(self, db, test_user, test_shop):
|
||||
"""Test that marketplace import jobs handle null values correctly"""
|
||||
# Create job with null values but required fields
|
||||
job = MarketplaceImportJob(
|
||||
shop_id=test_shop.id,
|
||||
user_id=test_user.id, # Fixed: Added missing user_id
|
||||
marketplace="test",
|
||||
shop_name="Test Shop",
|
||||
status="pending",
|
||||
|
||||
Reference in New Issue
Block a user