summaryrefslogtreecommitdiff
path: root/server.test.mjs
diff options
context:
space:
mode:
authorLi Zhineng <[email protected]>2025-07-01 12:13:45 +0800
committerLi Zhineng <[email protected]>2025-07-01 12:13:45 +0800
commit7beec630f784d72d21ee621700df42aaa4f4b498 (patch)
tree58a51c67bd9471d207aa63774fee8db18ac3503a /server.test.mjs
parent094ce04761766b75d1c3dbc575e4022d1a52a998 (diff)
downloadserver-7beec630f784d72d21ee621700df42aaa4f4b498.tar.gz
server-7beec630f784d72d21ee621700df42aaa4f4b498.zip
use sqlite
Diffstat (limited to 'server.test.mjs')
-rw-r--r--server.test.mjs26
1 files changed, 25 insertions, 1 deletions
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}`)
+ })
+})