From e244e5772284140c8b8e963982e95be8f7824700 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Sat, 14 Dec 2019 22:19:51 +0100 Subject: [PATCH] CMTA: Require API authorization. --- src/de/schildbach/pte/CmtaProvider.java | 7 ++++--- test/de/schildbach/pte/live/CmtaProviderLiveTest.java | 2 +- test/de/schildbach/pte/live/secrets.properties.template | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/de/schildbach/pte/CmtaProvider.java b/src/de/schildbach/pte/CmtaProvider.java index 1b6ece9f..e9bbfd34 100644 --- a/src/de/schildbach/pte/CmtaProvider.java +++ b/src/de/schildbach/pte/CmtaProvider.java @@ -33,15 +33,16 @@ public class CmtaProvider extends AbstractHafasClientInterfaceProvider { null, null, null, null, null, Product.BUS }; private static final String DEFAULT_API_CLIENT = "{\"id\":\"CMTA\",\"type\":\"AND\"}"; - public CmtaProvider() { - this(DEFAULT_API_CLIENT); + public CmtaProvider(final String apiAuthorization) { + this(DEFAULT_API_CLIENT, apiAuthorization); } - public CmtaProvider(final String apiClient) { + public CmtaProvider(final String apiClient, final String apiAuthorization) { super(NetworkId.CMTA, API_BASE, PRODUCTS_MAP); setTimeZone("America/Chicago"); setApiVersion("1.14"); setApiExt("SBB.TZT.1"); setApiClient(apiClient); + setApiAuthorization(apiAuthorization); } } diff --git a/test/de/schildbach/pte/live/CmtaProviderLiveTest.java b/test/de/schildbach/pte/live/CmtaProviderLiveTest.java index 399f4bc7..8201d3ea 100644 --- a/test/de/schildbach/pte/live/CmtaProviderLiveTest.java +++ b/test/de/schildbach/pte/live/CmtaProviderLiveTest.java @@ -40,7 +40,7 @@ import de.schildbach.pte.dto.SuggestLocationsResult; */ public class CmtaProviderLiveTest extends AbstractProviderLiveTest { public CmtaProviderLiveTest() { - super(new CmtaProvider()); + super(new CmtaProvider(secretProperty("cmta.api_authorization"))); } @Test(expected = IllegalArgumentException.class) diff --git a/test/de/schildbach/pte/live/secrets.properties.template b/test/de/schildbach/pte/live/secrets.properties.template index 5866be77..8d2075ea 100644 --- a/test/de/schildbach/pte/live/secrets.properties.template +++ b/test/de/schildbach/pte/live/secrets.properties.template @@ -31,3 +31,4 @@ dsb.api_authorization = se.api_authorization = lu.api_authorization = bart.api_authorization = +cmta.api_authorization =