Files
bare-operating-system/packages/bare-os-booter/test.bare-holesail-managed.js
T

49 lines
1.3 KiB
JavaScript

import test from 'brittle'
import {
bareHolesailManagedNormalizeEntry,
bareHolesailManagedValidateId
} from './lib/bare-holesail-managed.js'
import { holesailCliParseAdd } from './lib/holesail-cli.js'
test('bareHolesailManagedValidateId', (t) => {
t.ok(bareHolesailManagedValidateId('a').ok)
t.ok(bareHolesailManagedValidateId('t1._-x').ok)
t.absent(bareHolesailManagedValidateId('').ok)
t.absent(bareHolesailManagedValidateId('bad id').ok)
})
test('bareHolesailManagedNormalizeEntry server', (t) => {
const r = bareHolesailManagedNormalizeEntry({ server: true, port: '8080' })
t.ok(r.ok)
t.is(r.entry.server, true)
t.is(r.entry.client, false)
t.is(r.entry.port, 8080)
})
test('bareHolesailManagedNormalizeEntry client needs key', (t) => {
const r = bareHolesailManagedNormalizeEntry({ client: true })
t.absent(r.ok)
})
test('holesailCliParseAdd', (t) => {
const r = holesailCliParseAdd(['t', '--server', '--port', '9000'])
t.ok(r.ok)
t.is(r.id, 't')
t.is(r.entry.server, true)
t.is(r.entry.port, 9000)
})
test('holesailCliParseAdd implicit hs key', (t) => {
const r = holesailCliParseAdd([
't',
'--client',
'hs://s000477b2d983364922df1296a65aeaa2d2a',
'--port',
'8888'
])
t.ok(r.ok)
t.is(r.entry.client, true)
t.is(r.entry.key, 'hs://s000477b2d983364922df1296a65aeaa2d2a')
t.is(r.entry.port, 8888)
})