@nictool/api
Version:
NicTool API
69 lines (61 loc) • 2.14 kB
JavaScript
import path from 'node:path'
import Group from './lib/group.js'
import User from './lib/user.js'
import Session from './lib/session.js'
import Permission from './lib/permission.js'
import Nameserver from './lib/nameserver.js'
import Zone from './lib/zone.js'
// import ZoneRecord from './lib/zone_record.js'
import groupCase from './lib/test/group.json' with { type: 'json' }
import userCase from './lib/test/user.json' with { type: 'json' }
import zoneCase from './lib/test/zone.json' with { type: 'json' }
// import zrCase from './lib/test/zone_record.json' with { type: 'json' }
import groupCaseR from './routes/test/group.json' with { type: 'json' }
import userCaseR from './routes/test/user.json' with { type: 'json' }
import nsCaseR from './routes/test/nameserver.json' with { type: 'json' }
switch (process.argv[2]) {
case 'setup':
setup()
break
case 'teardown':
teardown()
break
default:
console.log(
`\nusage:\tnode ${path.basename(process.argv[1])} [ setup | teardown ]\n`,
)
}
async function setup() {
await Group.create(groupCase)
await Group.create(groupCaseR)
await User.create(userCase)
await User.create(userCaseR)
// await createTestSession()
await User.mysql.disconnect()
await Group.mysql.disconnect()
process.exit(0)
}
// async function createTestSession() {
// await Session.create({
// nt_user_id: userCase.nt_user_id,
// nt_user_session: '3.0.0',
// last_access: parseInt(Date.now(), 10),
// })
// }
async function teardown() {
// await ZoneRecord.destroy({ id: zrCase.id })
await Zone.destroy({ id: zoneCase.id })
await Nameserver.destroy({ id: nsCaseR.id })
await Nameserver.destroy({ id: nsCaseR.id - 1 })
await Permission.destroy({ id: userCase.id })
await Permission.destroy({ id: userCase.id - 1 })
await Session.delete({ nt_user_id: userCase.id })
await User.destroy({ id: userCase.id })
await User.destroy({ id: userCaseR.id })
await Group.destroy({ id: groupCase.id })
await Group.destroy({ id: groupCaseR.id })
await User.mysql.disconnect()
await Group.mysql.disconnect()
process.exit(0)
}