"""Tests for handlers.""" from oto import response from ows_product_physical.constant import header from ows_product_physical.logic import product_physical_tracks def test_handler_get_product_tracks_success( client, valid_get_header, mocker, feature_engine): """Test `GET /product/{productId}/tracks` handler success state on get.""" mocker.patch.object( product_physical_tracks, 'get_tracks', return_value=response.Response({}), autospec=True) result = client.get('/product/1234/tracks', headers=valid_get_header) assert result.status_code == 200 assert product_physical_tracks.get_tracks.called def test_handler_get_product_tracks_header_error( client, valid_get_header, feature_engine): """Test `GET /product/{productId}/tracks` handler fails.""" invalid_header = valid_get_header invalid_header[header.GRASS_ACCOUNT_TYPE] = 'banana' result = client.get('/product/1234/tracks', headers=invalid_header) assert result.status_code == 400