"""Tests for Store Pricing Tier logic.""" from unittest.mock import MagicMock from oto import response from pricing.logic import store_pricing_tier from pricing.models import store_pricing_tier as store_pricing_tier_model import pytest @pytest.fixture def fixture_store_pricing_tier(): """Fixture for single store pricing tier.""" return response.Response({'name': 'A Store Pricing Tier'}) def test_create_store_pricing_tier( monkeypatch, fixture_store_pricing_tier): """Test creating a store pricing tier.""" monkeypatch.setattr( store_pricing_tier_model, 'create_store_pricing_tier', MagicMock(return_value=fixture_store_pricing_tier)) data = {'name': 'A Store Pricing Tier'} result = store_pricing_tier.create_store_pricing_tier(1, data) assert result assert result.message == fixture_store_pricing_tier.message def test_update_store_pricing_scheme_by_id( monkeypatch, fixture_store_pricing_tier): """Test updating a store pricing tier by ID.""" monkeypatch.setattr( store_pricing_tier_model, 'update_store_pricing_tier_by_id', MagicMock(return_value=fixture_store_pricing_tier)) data = {'name': 'A Store Pricing Tier'} result = store_pricing_tier.update_store_pricing_tier_by_id(1, data) assert result assert result.message == fixture_store_pricing_tier.message def test_delete(monkeypatch, fixture_store_pricing_tier): """Test deleting a store pricing tier by ID.""" monkeypatch.setattr( store_pricing_tier_model, 'delete', MagicMock(return_value=fixture_store_pricing_tier)) result = store_pricing_tier.delete(1) assert result assert result.message == fixture_store_pricing_tier.message