Skip to content
This repository has been archived by the owner on Jun 19, 2018. It is now read-only.

Commit

Permalink
Create file to be uploaded within test
Browse files Browse the repository at this point in the history
  • Loading branch information
mmurphy committed May 31, 2012
1 parent 985454e commit d911210
Showing 1 changed file with 28 additions and 15 deletions.
43 changes: 28 additions & 15 deletions test/testStorage.js
@@ -1,28 +1,41 @@
var path = require('path');
var assert = require('assert');
var async = require('async');
var fs = require('fs');

var authenticate = require('../lib/authenticate');
var storage = require('../lib/storage');

var testLocalFile = '/tmp/test.txt';
var testRemoteFileName = 'file1.txt';

suite('StorageTests', function(){
var configFile;
var config;
var authFn;

setup(function(done){
configFile = path.join(__dirname,'../config/testconfig.json');
path.exists(configFile, function (configPresent) {
var err;
if (configPresent) {
config = require(configFile);
authFn = async.apply(authenticate.getTokens, config);
} else {
err = new Error('config file: ' + configFile + ' not found. Did you create one based on the sample provided?');
async.series([
function (cb) {
path.exists(configFile, function (configPresent) {
var err;
if (configPresent) {
config = require(configFile);
authFn = async.apply(authenticate.getTokens, config);
} else {
err = new Error('config file: ' + configFile + ' not found. Did you create one based on the sample provided?');
}
cb(err);
});
},
function (cb) {
fs.writeFile(testFileName, 'This is test data\nLine 2 of test data\n', cb);
}
], function (err) {
done(err);
});
});
});
});

suite('Create Container, then file, then delete both', function(){
test('happy test', function(done){
Expand All @@ -39,31 +52,31 @@ suite('StorageTests', function(){
storageSwift.createContainer(containerName, function (err, statusCode) {
assert(!err, "error creating container");
assert(statusCode, "no statusCode");
assert((statusCode>=200) && (statusCode<300), "non successful statusCode: " + statusCode);
assert((statusCode >= 200) && (statusCode < 300), "non successful statusCode: " + statusCode);
cb(err, containerName);
});
},
function(containerName, cb) {
storageSwift.addFile(containerName, {remoteName:'file1.png', localFile:'./test.png'}, function(err, statusCode) {
storageSwift.addFile(containerName, {remoteName: testRemoteFileName, localFile: testLocalFile}, function(err, statusCode) {
assert(!err, "error sending file");
assert(statusCode, "no statusCode");
assert((statusCode>=200) && (statusCode<300), "non successful statusCode: " + statusCode);
assert((statusCode >= 200) && (statusCode < 300), "non successful statusCode: " + statusCode);
cb(err, containerName);
});
},
function(containerName, cb) {
storageSwift.deleteFile(containerName, 'file1.png', function (err, statusCode) {
storageSwift.deleteFile(containerName, testRemoteFileName, function (err, statusCode) {
assert(!err, "error deleting file");
assert(statusCode, "no statusCode");
assert((statusCode>=200) && (statusCode<300), "non successful statusCode: " + statusCode);
assert((statusCode >= 200) && (statusCode < 300), "non successful statusCode: " + statusCode);
cb(err, containerName);
});
},
function(containerName, cb) {
storageSwift.deleteContainer(containerName, function (err, statusCode) {
assert(!err, "error deleting container");
assert(statusCode, "no statusCode");
assert((statusCode>=200) && (statusCode<300), "non successful statusCode: " + statusCode);
assert((statusCode >= 200) && (statusCode < 300), "non successful statusCode: " + statusCode);
cb(err, containerName);
});
}
Expand Down

0 comments on commit d911210

Please sign in to comment.