From 7beec630f784d72d21ee621700df42aaa4f4b498 Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Tue, 1 Jul 2025 12:13:45 +0800 Subject: use sqlite --- server.test.mjs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'server.test.mjs') diff --git a/server.test.mjs b/server.test.mjs index 99a543c..f59f09b 100644 --- a/server.test.mjs +++ b/server.test.mjs @@ -67,7 +67,9 @@ test('current time endpoint', (t, done) => { }) test('device registration endpoint', (t, done) => { - http.get(`${baseUrl}/eagle`, (res) => { + const stubMacAddress = '00:00:00:00:00' + const stubKey = '00000000000000000000000000000000' + http.get(`${baseUrl}/eagle?mac=${stubMacAddress}&key=${stubKey}`, (res) => { assert.strictEqual(res.statusCode, 200) assert.strictEqual(res.headers['content-type'], 'application/json') @@ -87,3 +89,25 @@ test('device registration endpoint', (t, done) => { assert.fail(`HTTP request failed: ${err.message}`) }) }) + +test('device registration endpoint returns bad request if missing mac address', (t, done) => { + const stubKey = '00000000000000000000000000000000' + http.get(`${baseUrl}/eagle?key=${stubKey}`, (res) => { + assert.strictEqual(res.statusCode, 400) + assert.strictEqual(res.headers['content-type'], 'application/json') + done() + }).on('error', (err) => { + assert.fail(`HTTP request failed: ${err.message}`) + }) +}) + +test('device registration endpoint returns bad request if missing encryption key', (t, done) => { + const stubMacAddress = '00:00:00:00:00' + http.get(`${baseUrl}/eagle?mac=${stubMacAddress}`, (res) => { + assert.strictEqual(res.statusCode, 400) + assert.strictEqual(res.headers['content-type'], 'application/json') + done() + }).on('error', (err) => { + assert.fail(`HTTP request failed: ${err.message}`) + }) +}) -- cgit v1.2.3