49 lines
1.3 KiB
JavaScript
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)
|
|
})
|