iis
Version:
administer iis 7 on windows
81 lines (68 loc) • 1.95 kB
JavaScript
///
/// Test site creation, delete ...
///
var iis = require('../iis.js'),
assert = require('assert'),
async = require('async'),
_ = require('underscore'),
site_name = 'iis_UnitTest',
port = 8095;
//
// Test creating site
//
async.series({
//
// create site
//
'create_site':function (cb) {
iis.createSite({
name:site_name,
protocol:'http',
host:'*',
port:port,
path:__dirname
}, function(err,rsp) {
console.log('Create site ' + rsp);
assert.ifError(err);
cb();
});
},
//
// check if site exists, get info
//
'query_site':function (cb) {
iis.list('site', function (err, sites) {
assert.ifError(err);
var site = _.find(sites, function (s) {
return s['SITE.NAME'] == site_name;
}) || {};
assert.equal(site['SITE.NAME'], site_name);
console.log(site_name + ' exists');
cb();
});
},
//
// set physical path
//
'set_physical_path':function (cb) {
iis.setPhysicalPath(site_name, __dirname + '/node_modules', function (err) {
assert.ifError(err);
cb();
});
},
//
// get physical path
//
'get_physical_path':function (cb) {
iis.getPhysicalPath(site_name, function (err, path) {
assert.ifError(err);
console.log('get physical path: ' + path);
assert.equal(__dirname + '/node_modules', path);
cb();
});
}
},
function (err, results) {
assert.ifError(err);
console.log('Site testing complete.');
});