+
+
+ var createDirectory = `
+ /**
+ * createFile
+ *
+ * @param directory
+ * @returns {promise}
+ */
+ `;
+ describe(createDirectory, function() {
+ var db;
+ before(function() {
+ return DB()
+ .then(function(r) {
+ db = r;
+ })
+ .then(function() {
+ return db.test1();
+ })
+ .then(function() {
+ return db.test2();
+ })
+ .then(function() {
+ return db.createDirectory('/one/hoge');
+ });
+ /*
+ .then(function() {
+ return db.createDirectory('/one/two/three');
+ });
+ */
+ });
+
+ it('should be rejected when directory has already existed', function() {
+ return db.createDirectory('/one/two').should.be.rejectedWith(Error, '"/one/two" directory exists.');
+ });
+ it('should be rejected when parent directory does not exist.', function() {
+ return db.createDirectory('/four/hoge').should.be.rejectedWith(Error, '"/four" directory doesn\'t exist.');
+ });
+ it('should be rejected when the same name file has already existed.', function() {
+ return db.createDirectory('/hoge.txt').should.be.rejectedWith(Error, '"hoge.txt" has already existed in "/" directory.');
+ });
+ it('should be rejected when the /one/hoge directory has already existed', function() {
+ return db.notExistDirectory('/one/hoge').should.be.rejectedWith(Error, '"/one/hoge" directory exists.');
+ });
+
+ });
+