mirror of
https://github.com/aljazceru/gitpear.git
synced 2025-12-17 22:24:22 +01:00
68
test/appHome.test.js
Normal file
68
test/appHome.test.js
Normal file
@@ -0,0 +1,68 @@
|
||||
const { test } = require('brittle')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
|
||||
const appHome = require('../src/appHome')
|
||||
|
||||
test('getAppHome', t => {
|
||||
t.ok(appHome.APP_HOME)
|
||||
})
|
||||
|
||||
test('createAppFolder, share, is shared, unshare, isInitialized, list, getCodePath', t => {
|
||||
appHome.createAppFolder('appHome-test')
|
||||
|
||||
t.ok(fs.existsSync(path.join(appHome.APP_HOME, 'appHome-test', 'code')))
|
||||
|
||||
t.absent(appHome.isShared('appHome-test'))
|
||||
t.absent(fs.existsSync(path.join(appHome.APP_HOME, 'appHome-test', '.git-daemon-export-ok')))
|
||||
|
||||
appHome.shareAppFolder('appHome-test')
|
||||
|
||||
t.ok(appHome.isShared('appHome-test'))
|
||||
t.ok(fs.existsSync(path.join(appHome.APP_HOME, 'appHome-test', '.git-daemon-export-ok')))
|
||||
|
||||
appHome.unshareAppFolder('appHome-test')
|
||||
|
||||
t.absent(appHome.isShared('appHome-test'))
|
||||
t.absent(fs.existsSync(path.join(appHome.APP_HOME, 'appHome-test', '.git-daemon-export-ok')))
|
||||
|
||||
t.absent(appHome.isInitialized('appHome-test'))
|
||||
t.ok(appHome.isInitialized('foo'))
|
||||
|
||||
t.alike(new Set(appHome.list()), new Set(['foo', 'bar', 'zar', 'appHome-test']))
|
||||
t.alike(new Set(appHome.list(true)), new Set(['foo', 'bar', 'zar']))
|
||||
|
||||
t.alike(path.resolve(appHome.getCodePath('appHome-test')), path.resolve(path.join(appHome.APP_HOME, 'appHome-test', 'code')))
|
||||
|
||||
t.teardown(() => {
|
||||
fs.rmdirSync(path.join(appHome.APP_HOME, 'appHome-test', 'code'), { recursive: true })
|
||||
})
|
||||
})
|
||||
|
||||
test('readPk, getKeyPair', t => {
|
||||
t.ok(appHome.readPk())
|
||||
t.ok(appHome.getKeyPair())
|
||||
})
|
||||
|
||||
test('getOutStream, getErrStream', t => {
|
||||
t.absent(fs.existsSync(path.join(appHome.APP_HOME, 'out.log')))
|
||||
t.ok(appHome.getOutStream())
|
||||
t.ok(fs.existsSync(path.join(appHome.APP_HOME, 'out.log')))
|
||||
|
||||
t.absent(fs.existsSync(path.join(appHome.APP_HOME, 'err.log')))
|
||||
t.ok(appHome.getErrStream())
|
||||
t.ok(fs.existsSync(path.join(appHome.APP_HOME, 'err.log')))
|
||||
|
||||
t.teardown(() => {
|
||||
fs.unlinkSync(path.join(appHome.APP_HOME, 'out.log'))
|
||||
fs.unlinkSync(path.join(appHome.APP_HOME, 'err.log'))
|
||||
})
|
||||
})
|
||||
|
||||
test('getDaemonPid, removeDaemonPid', t => {
|
||||
t.absent(appHome.getDaemonPid())
|
||||
appHome.storeDaemonPid(123)
|
||||
t.alike(appHome.getDaemonPid(), 123)
|
||||
appHome.removeDaemonPid()
|
||||
t.absent(appHome.getDaemonPid())
|
||||
})
|
||||
Reference in New Issue
Block a user