From 59cb6b05bef694d24274bd647fcb37ad8c5dca61 Mon Sep 17 00:00:00 2001 From: jj Date: Sun, 9 Feb 2025 11:50:23 +0000 Subject: [PATCH] api/test: add test for private instagram posts --- api/src/misc/run-test.js | 5 +++++ api/src/util/tests/instagram.json | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/api/src/misc/run-test.js b/api/src/misc/run-test.js index 21d97d04..2dc1a28a 100644 --- a/api/src/misc/run-test.js +++ b/api/src/misc/run-test.js @@ -25,6 +25,11 @@ export async function runTest(url, params, expect) { error.push(`status mismatch: ${detail}`); } + if (expect.errorCode && expect.errorCode !== result.body?.error?.code) { + const detail = `${expect.errorCode} (expected) != ${result.body.error.code} (actual)` + error.push(`error mismatch: ${detail}`); + } + if (expect.code !== result.status) { const detail = `${expect.code} (expected) != ${result.status} (actual)`; error.push(`status code mismatch: ${detail}`); diff --git a/api/src/util/tests/instagram.json b/api/src/util/tests/instagram.json index 6eebc93f..1df87b9a 100644 --- a/api/src/util/tests/instagram.json +++ b/api/src/util/tests/instagram.json @@ -119,5 +119,15 @@ "code": 200, "status": "redirect" } + }, + { + "name": "private instagram post", + "url": "https://www.instagram.com/p/C5_A1TQNPrYw4c2g9KAUTPUl8RVHqiAdAcOOSY0", + "params": {}, + "expected": { + "code": 400, + "status": "error", + "errorCode": "error.api.content.post.private" + } } ]