UNPKG

mecano

Version:

Common functions for system deployment.

73 lines (66 loc) 2.47 kB
should = require 'should' mecano = if process.env.MECANO_COV then require '../lib-cov/mecano' else require '../lib/mecano' test = require './test' they = require 'ssh2-they' ldap = require 'ldapjs' describe 'krb5_addprinc', -> config = test.config() return unless config.test_krb5 they 'create a new principal without a randkey', (ssh, next) -> mecano.krb5_addprinc ssh: ssh principal: "mecano@#{config.krb5.realm}" randkey: true kadmin_server: config.krb5.kadmin_server kadmin_principal: config.krb5.kadmin_principal kadmin_password: config.krb5.kadmin_password , (err, created) -> return next err if err created.should.eql 1 mecano.krb5_addprinc ssh: ssh principal: "mecano@#{config.krb5.realm}" randkey: true kadmin_server: config.krb5.kadmin_server kadmin_principal: config.krb5.kadmin_principal kadmin_password: config.krb5.kadmin_password , (err, created) -> return next err if err created.should.eql 0 mecano.krb5_delprinc ssh: ssh principal: "mecano@#{config.krb5.realm}" kadmin_server: config.krb5.kadmin_server kadmin_principal: config.krb5.kadmin_principal kadmin_password: config.krb5.kadmin_password , (err, removed) -> return next err if err they 'create a new principal with a password', (ssh, next) -> mecano.krb5_addprinc ssh: ssh principal: "mecano@#{config.krb5.realm}" password: 'password' kadmin_server: config.krb5.kadmin_server kadmin_principal: config.krb5.kadmin_principal kadmin_password: config.krb5.kadmin_password , (err, created) -> return next err if err created.should.eql 1 mecano.krb5_addprinc ssh: ssh principal: "mecano@#{config.krb5.realm}" password: 'password' kadmin_server: config.krb5.kadmin_server kadmin_principal: config.krb5.kadmin_principal kadmin_password: config.krb5.kadmin_password , (err, created) -> return next err if err created.should.eql 0 mecano.krb5_delprinc ssh: ssh principal: "mecano@#{config.krb5.realm}" kadmin_server: config.krb5.kadmin_server kadmin_principal: config.krb5.kadmin_principal kadmin_password: config.krb5.kadmin_password , (err, removed) -> return next err if err