mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-11-04 10:06:32 +02:00 
			
		
		
		
	disable blocked endpoints tests for now
This commit is contained in:
		
							parent
							
								
									162b946bac
								
							
						
					
					
						commit
						bcaad526c7
					
				
					 1 changed files with 164 additions and 162 deletions
				
			
		| 
						 | 
					@ -99,183 +99,185 @@ const potsdamHbf = '8012666';
 | 
				
			||||||
const berlinSüdkreuz = '8011113';
 | 
					const berlinSüdkreuz = '8011113';
 | 
				
			||||||
const kölnHbf = '8000207';
 | 
					const kölnHbf = '8000207';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('journeys – Berlin Schwedter Str. to München Hbf', async (t) => {
 | 
					if (!process.env.VCR_OFF) {
 | 
				
			||||||
	const res = await client.journeys(blnSchwedterStr, münchenHbf, {
 | 
						tap.test('journeys – Berlin Schwedter Str. to München Hbf', async (t) => {
 | 
				
			||||||
		results: 4,
 | 
							const res = await client.journeys(blnSchwedterStr, münchenHbf, {
 | 
				
			||||||
		departure: when,
 | 
								results: 4,
 | 
				
			||||||
		stopovers: true,
 | 
								departure: when,
 | 
				
			||||||
	});
 | 
								stopovers: true,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	await testJourneysStationToStation({
 | 
							await testJourneysStationToStation({
 | 
				
			||||||
		test: t,
 | 
								test: t,
 | 
				
			||||||
		res,
 | 
								res,
 | 
				
			||||||
		validate,
 | 
								validate,
 | 
				
			||||||
		fromId: blnSchwedterStr,
 | 
								fromId: blnSchwedterStr,
 | 
				
			||||||
		toId: münchenHbf,
 | 
								toId: münchenHbf,
 | 
				
			||||||
	});
 | 
							});
 | 
				
			||||||
	// todo: find a journey where there pricing info is always available
 | 
							// todo: find a journey where there pricing info is always available
 | 
				
			||||||
	for (let journey of res.journeys) {
 | 
							for (let journey of res.journeys) {
 | 
				
			||||||
		if (journey.price) {
 | 
								if (journey.price) {
 | 
				
			||||||
			assertValidPrice(t, journey.price);
 | 
									assertValidPrice(t, journey.price);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								if (journey.tickets) {
 | 
				
			||||||
 | 
									assertValidTickets(t, journey.tickets);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if (journey.tickets) {
 | 
							t.end();
 | 
				
			||||||
			assertValidTickets(t, journey.tickets);
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tap.test('refreshJourney – valid tickets', async (t) => {
 | 
				
			||||||
 | 
							const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00
 | 
				
			||||||
 | 
							const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							const journeysRes = await client.journeys(berlinHbf, münchenHbf, {
 | 
				
			||||||
 | 
								results: 4,
 | 
				
			||||||
 | 
								departure: when,
 | 
				
			||||||
 | 
								stopovers: true,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							const refreshWithoutTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, {
 | 
				
			||||||
 | 
								tickets: false,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							const refreshWithTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, {
 | 
				
			||||||
 | 
								tickets: true,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							for (let res of [refreshWithoutTicketsRes, refreshWithTicketsRes]) {
 | 
				
			||||||
 | 
								if (res.journey.tickets !== undefined) {
 | 
				
			||||||
 | 
									assertValidTickets(t, res.journey.tickets);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('refreshJourney – valid tickets', async (t) => {
 | 
							t.end();
 | 
				
			||||||
	const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00
 | 
					 | 
				
			||||||
	const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	const journeysRes = await client.journeys(berlinHbf, münchenHbf, {
 | 
					 | 
				
			||||||
		results: 4,
 | 
					 | 
				
			||||||
		departure: when,
 | 
					 | 
				
			||||||
		stopovers: true,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	const refreshWithoutTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, {
 | 
					 | 
				
			||||||
		tickets: false,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	const refreshWithTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, {
 | 
					 | 
				
			||||||
		tickets: true,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	for (let res of [refreshWithoutTicketsRes, refreshWithTicketsRes]) {
 | 
					 | 
				
			||||||
		if (res.journey.tickets !== undefined) {
 | 
					 | 
				
			||||||
			assertValidTickets(t, res.journey.tickets);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// todo: journeys, only one product
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
tap.test('journeys – fails with no product', async (t) => {
 | 
					 | 
				
			||||||
	await journeysFailsWithNoProduct({
 | 
					 | 
				
			||||||
		test: t,
 | 
					 | 
				
			||||||
		fetchJourneys: client.journeys,
 | 
					 | 
				
			||||||
		fromId: blnSchwedterStr,
 | 
					 | 
				
			||||||
		toId: münchenHbf,
 | 
					 | 
				
			||||||
		when,
 | 
					 | 
				
			||||||
		products: dbProfile.products,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
tap.test('Berlin Schwedter Str. to Torfstraße 17', async (t) => {
 | 
					 | 
				
			||||||
	const torfstr = {
 | 
					 | 
				
			||||||
		type: 'location',
 | 
					 | 
				
			||||||
		address: 'Torfstraße 17',
 | 
					 | 
				
			||||||
		latitude: 52.5416823,
 | 
					 | 
				
			||||||
		longitude: 13.3491223,
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
	const res = await client.journeys(blnSchwedterStr, torfstr, {
 | 
					 | 
				
			||||||
		results: 3,
 | 
					 | 
				
			||||||
		departure: when,
 | 
					 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	await testJourneysStationToAddress({
 | 
						// todo: journeys, only one product
 | 
				
			||||||
		test: t,
 | 
					 | 
				
			||||||
		res,
 | 
					 | 
				
			||||||
		validate,
 | 
					 | 
				
			||||||
		fromId: blnSchwedterStr,
 | 
					 | 
				
			||||||
		to: torfstr,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('Berlin Schwedter Str. to ATZE Musiktheater', async (t) => {
 | 
						tap.test('journeys – fails with no product', async (t) => {
 | 
				
			||||||
	const atze = {
 | 
							await journeysFailsWithNoProduct({
 | 
				
			||||||
		type: 'location',
 | 
					 | 
				
			||||||
		id: '991598902',
 | 
					 | 
				
			||||||
		poi: true,
 | 
					 | 
				
			||||||
		name: 'Berlin, Atze Musiktheater für Kinder (Kultur und U',
 | 
					 | 
				
			||||||
		latitude: 52.542417,
 | 
					 | 
				
			||||||
		longitude: 13.350437,
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
	const res = await client.journeys(blnSchwedterStr, atze, {
 | 
					 | 
				
			||||||
		results: 3,
 | 
					 | 
				
			||||||
		departure: when,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	await testJourneysStationToPoi({
 | 
					 | 
				
			||||||
		test: t,
 | 
					 | 
				
			||||||
		res,
 | 
					 | 
				
			||||||
		validate,
 | 
					 | 
				
			||||||
		fromId: blnSchwedterStr,
 | 
					 | 
				
			||||||
		to: atze,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
tap.test('journeys: via works – with detour', async (t) => {
 | 
					 | 
				
			||||||
	// Going from Westhafen to Wedding via Württembergallee without detour
 | 
					 | 
				
			||||||
	// is currently impossible. We check if the routing engine computes a detour.
 | 
					 | 
				
			||||||
	const res = await client.journeys(westhafen, wedding, {
 | 
					 | 
				
			||||||
		via: württembergallee,
 | 
					 | 
				
			||||||
		results: 1,
 | 
					 | 
				
			||||||
		departure: when,
 | 
					 | 
				
			||||||
		stopovers: true,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	await testJourneysWithDetour({
 | 
					 | 
				
			||||||
		test: t,
 | 
					 | 
				
			||||||
		res,
 | 
					 | 
				
			||||||
		validate,
 | 
					 | 
				
			||||||
		detourIds: [württembergallee],
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// todo: walkingSpeed "Berlin - Charlottenburg, Hallerstraße" -> jungfernheide
 | 
					 | 
				
			||||||
// todo: without detour
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// todo: with the DB endpoint, earlierRef/laterRef is missing queries many days in the future
 | 
					 | 
				
			||||||
tap.skip('earlier/later journeys, Jungfernheide -> München Hbf', async (t) => {
 | 
					 | 
				
			||||||
	await testEarlierLaterJourneys({
 | 
					 | 
				
			||||||
		test: t,
 | 
					 | 
				
			||||||
		fetchJourneys: client.journeys,
 | 
					 | 
				
			||||||
		validate,
 | 
					 | 
				
			||||||
		fromId: jungfernheide,
 | 
					 | 
				
			||||||
		toId: münchenHbf,
 | 
					 | 
				
			||||||
		when,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if (!process.env.VCR_MODE) {
 | 
					 | 
				
			||||||
	tap.test('journeys – leg cycle & alternatives', async (t) => {
 | 
					 | 
				
			||||||
		await testLegCycleAlternatives({
 | 
					 | 
				
			||||||
			test: t,
 | 
								test: t,
 | 
				
			||||||
			fetchJourneys: client.journeys,
 | 
								fetchJourneys: client.journeys,
 | 
				
			||||||
			fromId: blnTiergarten,
 | 
								fromId: blnSchwedterStr,
 | 
				
			||||||
			toId: blnJannowitzbrücke,
 | 
								toId: münchenHbf,
 | 
				
			||||||
 | 
								when,
 | 
				
			||||||
 | 
								products: dbProfile.products,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							t.end();
 | 
				
			||||||
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tap.test('Berlin Schwedter Str. to Torfstraße 17', async (t) => {
 | 
				
			||||||
 | 
							const torfstr = {
 | 
				
			||||||
 | 
								type: 'location',
 | 
				
			||||||
 | 
								address: 'Torfstraße 17',
 | 
				
			||||||
 | 
								latitude: 52.5416823,
 | 
				
			||||||
 | 
								longitude: 13.3491223,
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							const res = await client.journeys(blnSchwedterStr, torfstr, {
 | 
				
			||||||
 | 
								results: 3,
 | 
				
			||||||
 | 
								departure: when,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							await testJourneysStationToAddress({
 | 
				
			||||||
 | 
								test: t,
 | 
				
			||||||
 | 
								res,
 | 
				
			||||||
 | 
								validate,
 | 
				
			||||||
 | 
								fromId: blnSchwedterStr,
 | 
				
			||||||
 | 
								to: torfstr,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							t.end();
 | 
				
			||||||
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tap.test('Berlin Schwedter Str. to ATZE Musiktheater', async (t) => {
 | 
				
			||||||
 | 
							const atze = {
 | 
				
			||||||
 | 
								type: 'location',
 | 
				
			||||||
 | 
								id: '991598902',
 | 
				
			||||||
 | 
								poi: true,
 | 
				
			||||||
 | 
								name: 'Berlin, Atze Musiktheater für Kinder (Kultur und U',
 | 
				
			||||||
 | 
								latitude: 52.542417,
 | 
				
			||||||
 | 
								longitude: 13.350437,
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							const res = await client.journeys(blnSchwedterStr, atze, {
 | 
				
			||||||
 | 
								results: 3,
 | 
				
			||||||
 | 
								departure: when,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							await testJourneysStationToPoi({
 | 
				
			||||||
 | 
								test: t,
 | 
				
			||||||
 | 
								res,
 | 
				
			||||||
 | 
								validate,
 | 
				
			||||||
 | 
								fromId: blnSchwedterStr,
 | 
				
			||||||
 | 
								to: atze,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							t.end();
 | 
				
			||||||
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tap.test('journeys: via works – with detour', async (t) => {
 | 
				
			||||||
 | 
						// Going from Westhafen to Wedding via Württembergallee without detour
 | 
				
			||||||
 | 
						// is currently impossible. We check if the routing engine computes a detour.
 | 
				
			||||||
 | 
							const res = await client.journeys(westhafen, wedding, {
 | 
				
			||||||
 | 
								via: württembergallee,
 | 
				
			||||||
 | 
								results: 1,
 | 
				
			||||||
 | 
								departure: when,
 | 
				
			||||||
 | 
								stopovers: true,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							await testJourneysWithDetour({
 | 
				
			||||||
 | 
								test: t,
 | 
				
			||||||
 | 
								res,
 | 
				
			||||||
 | 
								validate,
 | 
				
			||||||
 | 
								detourIds: [württembergallee],
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
							t.end();
 | 
				
			||||||
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// todo: walkingSpeed "Berlin - Charlottenburg, Hallerstraße" -> jungfernheide
 | 
				
			||||||
 | 
						// todo: without detour
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// todo: with the DB endpoint, earlierRef/laterRef is missing queries many days in the future
 | 
				
			||||||
 | 
						tap.skip('earlier/later journeys, Jungfernheide -> München Hbf', async (t) => {
 | 
				
			||||||
 | 
							await testEarlierLaterJourneys({
 | 
				
			||||||
 | 
								test: t,
 | 
				
			||||||
 | 
								fetchJourneys: client.journeys,
 | 
				
			||||||
 | 
								validate,
 | 
				
			||||||
 | 
								fromId: jungfernheide,
 | 
				
			||||||
 | 
								toId: münchenHbf,
 | 
				
			||||||
 | 
								when,
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							t.end();
 | 
				
			||||||
 | 
						});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!process.env.VCR_MODE) {
 | 
				
			||||||
 | 
							tap.test('journeys – leg cycle & alternatives', async (t) => {
 | 
				
			||||||
 | 
								await testLegCycleAlternatives({
 | 
				
			||||||
 | 
									test: t,
 | 
				
			||||||
 | 
									fetchJourneys: client.journeys,
 | 
				
			||||||
 | 
									fromId: blnTiergarten,
 | 
				
			||||||
 | 
									toId: blnJannowitzbrücke,
 | 
				
			||||||
 | 
									when,
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
								t.end();
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tap.test('refreshJourney', async (t) => {
 | 
				
			||||||
 | 
							const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00
 | 
				
			||||||
 | 
							const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK);
 | 
				
			||||||
 | 
							const validate = createValidate({...cfg, when});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							await testRefreshJourney({
 | 
				
			||||||
 | 
								test: t,
 | 
				
			||||||
 | 
								fetchJourneys: client.journeys,
 | 
				
			||||||
 | 
								refreshJourney: client.refreshJourney,
 | 
				
			||||||
 | 
								validate,
 | 
				
			||||||
 | 
								fromId: jungfernheide,
 | 
				
			||||||
 | 
								toId: münchenHbf,
 | 
				
			||||||
			when,
 | 
								when,
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
		t.end();
 | 
							t.end();
 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('refreshJourney', async (t) => {
 | 
					 | 
				
			||||||
	const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00
 | 
					 | 
				
			||||||
	const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK);
 | 
					 | 
				
			||||||
	const validate = createValidate({...cfg, when});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	await testRefreshJourney({
 | 
					 | 
				
			||||||
		test: t,
 | 
					 | 
				
			||||||
		fetchJourneys: client.journeys,
 | 
					 | 
				
			||||||
		refreshJourney: client.refreshJourney,
 | 
					 | 
				
			||||||
		validate,
 | 
					 | 
				
			||||||
		fromId: jungfernheide,
 | 
					 | 
				
			||||||
		toId: münchenHbf,
 | 
					 | 
				
			||||||
		when,
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
	t.end();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
tap.skip('journeysFromTrip – U Mehringdamm to U Naturkundemuseum, reroute to Spittelmarkt.', async (t) => {
 | 
					tap.skip('journeysFromTrip – U Mehringdamm to U Naturkundemuseum, reroute to Spittelmarkt.', async (t) => {
 | 
				
			||||||
	const blnMehringdamm = '730939';
 | 
						const blnMehringdamm = '730939';
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue