From 34941e28deb4b2b7ae293e9db7951f6f3f9c7cd3 Mon Sep 17 00:00:00 2001 From: Sayem Chowdhury Date: Tue, 23 Feb 2021 23:56:04 +0600 Subject: [PATCH] test flac --- src/tests/api.ts | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/tests/api.ts b/src/tests/api.ts index f8cc82e..e62020c 100644 --- a/src/tests/api.ts +++ b/src/tests/api.ts @@ -120,20 +120,34 @@ test('SEARCH TRACK, ALBUM & ARTIST', async (t) => { t.truthy(response.ARTIST.count > 0); }); -test('DOWNLOAD TRACK & ADD METADATA', async (t) => { - const track = await api.getTrackInfo(SNG_ID); - const url = getTrackDownloadUrl(track, 1); - const {data} = await axios.get(url, {responseType: 'arraybuffer'}); +if (process.env.CI) { + test('DOWNLOAD TRACK & ADD METADATA', async (t) => { + const track = await api.getTrackInfo(SNG_ID); + const url = getTrackDownloadUrl(track, 1); + const {data} = await axios.get(url, {responseType: 'arraybuffer'}); - t.truthy(data); - t.true(Buffer.isBuffer(data)); - t.is(data.length, 3596119); + t.truthy(data); + t.true(Buffer.isBuffer(data)); + t.is(data.length, 3596119); - const decryptedTrack = decryptDownload(data, track.SNG_ID); - t.true(Buffer.isBuffer(decryptedTrack)); - t.is(data.length, 3596119); + const decryptedTrack = decryptDownload(data, track.SNG_ID); + t.true(Buffer.isBuffer(decryptedTrack)); + t.is(data.length, 3596119); - const trackWithMetadata = await api.addTrackTags(decryptedTrack, track, false, 500); - t.true(Buffer.isBuffer(trackWithMetadata)); - t.is(trackWithMetadata.length, 3628837); -}); + const trackWithMetadata = await api.addTrackTags(decryptedTrack, track, false, 500); + t.true(Buffer.isBuffer(trackWithMetadata)); + t.is(trackWithMetadata.length, 3628837); + }); + + test('DOWNLOAD 320kbps & FLAC', async (t) => { + const track = await api.getTrackInfo(SNG_ID); + + const format320 = await axios.get(getTrackDownloadUrl(track, 3), {responseType: 'arraybuffer'}); + t.truthy(format320.data); + t.true(Buffer.isBuffer(format320.data)); + + const format9 = await axios.get(getTrackDownloadUrl(track, 9), {responseType: 'arraybuffer'}); + t.truthy(format9.data); + t.true(Buffer.isBuffer(format9.data)); + }); +}