mirror of
https://github.com/aljazceru/gitpear.git
synced 2025-12-17 06:04:25 +01:00
69 lines
2.0 KiB
JavaScript
69 lines
2.0 KiB
JavaScript
const { test } = require('brittle')
|
|
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const home = require('../src/home')
|
|
|
|
test('getAppHome', t => {
|
|
t.ok(home.APP_HOME)
|
|
})
|
|
|
|
test('createAppFolder, share, is shared, unshare, isInitialized, list, getCodePath', t => {
|
|
home.createAppFolder('test_code')
|
|
|
|
t.ok(fs.existsSync(path.join(home.APP_HOME, 'test_code', 'code')))
|
|
|
|
t.absent(home.isShared('test_code'))
|
|
t.absent(fs.existsSync(path.join(home.APP_HOME, 'test_code', '.git-daemon-export-ok')))
|
|
|
|
home.shareAppFolder('test_code')
|
|
|
|
t.ok(home.isShared('test_code'))
|
|
t.ok(fs.existsSync(path.join(home.APP_HOME, 'test_code', '.git-daemon-export-ok')))
|
|
|
|
home.unshareAppFolder('test_code')
|
|
|
|
t.absent(home.isShared('test_code'))
|
|
t.absent(fs.existsSync(path.join(home.APP_HOME, 'test_code', '.git-daemon-export-ok')))
|
|
|
|
t.absent(home.isInitialized('test_code'))
|
|
t.ok(home.isInitialized('foo'))
|
|
|
|
t.alike(new Set(home.list()), new Set(['foo', 'bar', 'zar']))
|
|
t.alike(new Set(home.list(true)), new Set(['foo', 'bar']))
|
|
|
|
t.alike(path.resolve(home.getCodePath('test_code')), path.resolve(path.join(home.APP_HOME, 'test_code', 'code')))
|
|
|
|
t.teardown(() => {
|
|
fs.rmSync(path.join(home.APP_HOME, 'test_code'), { recursive: true })
|
|
})
|
|
})
|
|
|
|
test('readPk, getKeyPair', t => {
|
|
t.ok(home.readPk())
|
|
t.ok(home.getKeyPair())
|
|
})
|
|
|
|
test('getOutStream, getErrStream', t => {
|
|
t.absent(fs.existsSync(path.join(home.APP_HOME, 'out.log')))
|
|
t.ok(home.getOutStream())
|
|
t.ok(fs.existsSync(path.join(home.APP_HOME, 'out.log')))
|
|
|
|
t.absent(fs.existsSync(path.join(home.APP_HOME, 'err.log')))
|
|
t.ok(home.getErrStream())
|
|
t.ok(fs.existsSync(path.join(home.APP_HOME, 'err.log')))
|
|
|
|
t.teardown(() => {
|
|
fs.unlinkSync(path.join(home.APP_HOME, 'out.log'))
|
|
fs.unlinkSync(path.join(home.APP_HOME, 'err.log'))
|
|
})
|
|
})
|
|
|
|
test('getDaemonPid, removeDaemonPid', t => {
|
|
t.absent(home.getDaemonPid())
|
|
home.storeDaemonPid(123)
|
|
t.alike(home.getDaemonPid(), 123)
|
|
home.removeDaemonPid()
|
|
t.absent(home.getDaemonPid())
|
|
})
|