[Test] Add baseUrl environment tests to all service test files
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- api, testing-qa
Direzione di ricerca
Inizia con RecurringTest.py e confronta i suoi tre test di baseUrl con i file di test dei servizi elencati. Aggiungi una copertura equivalente per l’ambiente di test e l’ambiente live utilizzando il modello di URL di ciascun servizio, applicando il caso senza prefisso solo a PAL e ai servizi basati su checkout. Esegui i test dei servizi interessati e conferma che ogni file elencato disponga della copertura appropriata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
RecurringTest.py has three tests that validate the baseUrl resolves correctly for both environments:
def test_base_url_test_environment(self):
url = self.adyen.client._determine_api_url("test", self.baseUrl)
self.assertEqual(url, self.baseUrl)
self.assertTrue(url.startswith("https://pal-test.adyen.com/pal/servlet/Recurring/"))
def test_base_url_live_environment(self):
self.adyen.client.live_endpoint_prefix = "1797a841fbb37ca7-AdyenDemo"
recurring_version = self.baseUrl.split("/")[-1]
url = self.adyen.client._determine_api_url("live", self.baseUrl)
self.assertEqual(
url,
f"https://1797a841fbb37ca7-AdyenDemo-pal-live.adyenpayments.com"
f"/pal/servlet/Recurring/{recurring_version}",
)
self.adyen.client.live_endpoint_prefix = None
def test_base_url_live_environment_no_prefix_raises(self):
self.adyen.client.live_endpoint_prefix = None
self.assertRaises(
AdyenEndpointInvalidFormat,
self.adyen.client._determine_api_url,
"live",
self.baseUrl,
)
These tests are missing from all other service test files:
BalancePlatformTest.pyBinLookupTest.pyCapitalTest.pyCheckoutTest.pyDataProtectionTest.pyDisputesTest.pyLegalEntityManagementTest.pyManagementTest.pyModificationTest.py(payments)PaymentTest.pyPosMobileTest.pySessionAuthenticationTest.pyStoredValueTest.pyThirdPartyPayoutTest.pyTransfersTest.py
Proposed Change
Add the equivalent of test_base_url_test_environment, test_base_url_live_environment, and test_base_url_live_environment_no_prefix_raises to each service test file, adapting the expected URLs to match the service's URL pattern (PAL, checkout, balancePlatform, management, etc.).
Note: test_base_url_live_environment_no_prefix_raises only applies to services that require a live_endpoint_prefix (i.e. PAL and checkout-based services).
Benefit
Ensures that URL resolution for both test and live environments is explicitly verified for every service, catching regressions in _determine_api_url early.
- Lingua principale
- Python
- Stelle
- 68
- Fork
- 51
- Merge medio
- 2h 3m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Adyen/adyen-python-api-library
-
[Bug] api_*_version override has no effect on PAL-based service URLsForse già presa @cobanfurkanx l’ha presa 10 giorni fa. ApertaBug do not stale
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Adyen/adyen-python-api-library#487 · 1 commento · 1 reazione ·
-
chore: consolidate package metadata into pyproject.toml (PEP 621)Forse già presa @erdemtuna l’ha presa 191 giorni fa. Apertado not stale
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
-
[Bug]: Unknown properties return NoneForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertado not stale
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
Adyen/adyen-python-api-library#397 · 2 commenti ·
-
do not stale Feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Adyen/adyen-python-api-library#395 · 1 reazione ·
Tutte le issue di Adyen/adyen-python-api-library
Issue simili
-
Questions crashes on a real SQuAD2 no-answer predictionForse già presa @HuaTNA l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
GST is read as Gulf Standard Time (UTC+4) instead of Guam Standard Time (UTC+10)Forse già presa @yang00333 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
DOI-USGS/dataretrieval-python#454 ·
I maintainer di solito rispondono entro 4 giorni
-
area:core-platform effort:S priority:P3 status:in-review type:test
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 80/100
randomparity/kdive#3246 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Requantification library converts m/z to mass with the hydrogen-atom mass instead of the proton massApertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
nf-core/metaboigniter#130 ·
I maintainer di solito rispondono entro 1 giorno
-
netbox status: needs owner type: documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
netbox-community/netbox#23412 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno