Permalink
Browse files

Merge pull request #13 from kwarismian/master

Fix Issue #12, add unit tests for logging
  • Loading branch information...
2 parents 5dfd190 + bc4212e commit b5440519b0ceffffa28de81e502ac407a4afad75 @mde committed Jan 31, 2014
Showing with 83 additions and 3 deletions.
  1. +5 −3 lib/log.js
  2. +10 −0 test/file.js
  3. +68 −0 test/logging.js
View
8 lib/log.js
@@ -7,9 +7,11 @@ var util = require('util')
_levels = {
'debug': 'log'
-, 'info': 'log'
-, 'notice': 'log'
-, 'warning': 'error'
+, 'log' : 'log'
+, 'info': 'info'
+, 'notice': 'info'
+, 'warning': 'warn'
+, 'warn': 'warn'
, 'error': 'error'
, 'critical': 'error'
, 'alert': 'error'
View
10 test/file.js
@@ -57,6 +57,16 @@ tests = {
assert.equal('foo', res[0]);
fs.rmdirSync('foo');
}
+
+, 'test cpR with same name and different directory': function () {
+ file.mkdirP('foo', {silent: true});
+ fs.writeFileSync('foo/bar.txt', 'w00t');
+ file.cpR('foo', 'bar', {silent: true});
+ assert.ok(existsSync('bar/bar.txt'));
+ file.rmRf('foo', {silent: true});
+ file.rmRf('bar', {silent: true});
+
+ }
, 'test cpR with same to and from will throw': function () {
assert.throws(function () {
View
68 test/logging.js
@@ -0,0 +1,68 @@
+/*
+ * Utilities: A classic collection of JavaScript utilities
+ * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+*/
+
+var assert = require('assert')
+ , logger = require('../lib/log')
+ , tests;
+
+tests = {
+
+ 'test basic logging': function () {
+ var oldLog = console.log;
+
+ console.log = function (str) {
+ assert.equal(str, "basic log");
+ };
+ logger.log("basic log");
+
+ console.log = oldLog;
+ }
+, 'test info logging': function () {
+ var oldinfoLog = console.info;
+
+ console.info = function (str) {
+ assert.equal(str, "info log");
+ };
+ logger.info("info log");
+
+ console.info = oldinfoLog;
+ }
+, 'test warning logging': function () {
+ var oldwarnLog = console.warn;
+
+ console.warn = function (str) {
+ assert.equal(str, "warn log");
+ };
+ logger.warn("warn log");
+
+ console.warn = oldwarnLog;
+ }
+, 'test error logging': function () {
+ var oldErrorLog = console.error;
+
+ console.error = function (str) {
+ assert.equal(str, "error log");
+ };
+ logger.error("error log");
+
+ console.error = oldErrorLog;
+ }
+}
+
+
+module.exports = tests;

0 comments on commit b544051

Please sign in to comment.