"""Test `GET /supply-chains/{supply_chain_id}/distribution-formats/{distribution_format_id}`.""" # noqa from tests.testutils.test_helpers import parse_json def test_get_supply_chain_configuration_success(client): """Test successful response for supply chain configuration request.""" valid_supply_chain_id, valid_distribution_format_id = (1, 67) result = client.get( '/supply-chain/{}/distribution-format/{}'.format( valid_supply_chain_id, valid_distribution_format_id)) assert result.status_code == 200 distribution_format_id = parse_json(result).get('distribution_format_id') assert int(distribution_format_id) == valid_distribution_format_id def test_get_supply_chain_configuration_failure(client): """Test unsuccessful response for supply chain configuration request.""" valid_supply_chain_id, invalid_distribution_format_id = (1, 1000) expected_error_message = \ 'No configuration exists for provided distribution format ID.' result = client.get( '/supply-chain/{}/distribution-format/{}'.format( valid_supply_chain_id, invalid_distribution_format_id)) assert result.status_code == 404 error_message = parse_json(result).get('message') assert error_message == expected_error_message