"""Tests for handlers.""" from unittest.mock import MagicMock from ows_product_physical.logic import product_physical_packaging def test_handler_get_packaging_success( monkeypatch, client, fixture_response_ok, valid_get_header): """Test GET packaging handler success state.""" monkeypatch.setattr( product_physical_packaging, 'get', value=MagicMock( return_value=fixture_response_ok)) result = client.get('/packaging', headers=valid_get_header) assert result.status_code == 200 assert product_physical_packaging.get.called def test_handler_get_packaging_header_error( monkeypatch, client, fixture_response_error, valid_get_header): """Test GET packaging handler header fail state.""" monkeypatch.setattr( product_physical_packaging, 'get', value=MagicMock()) mutated_header = valid_get_header mutated_header['Grass-Account-Type'] = 'invalid account type' result = client.get('/packaging', headers=mutated_header) assert result.status_code == 400 assert not product_physical_packaging.get.called