'use strict';

var assert = require('chai').assert;
var neuropil = require('./lib/neuropil')

var fs = require('fs-sync');
var node_path = require('path');

var pkg = fs.readJSON(node_path.join(__dirname, 'fixtures/package.json'));
var tar = node_path.join( __dirname, 'fixtures', 'fs-sync-0.1.6.tgz' );

////////////////////////////////////////////////////////////////////////////////////////////////////

describe('neuropil', function() {

  before(function(done) {
    neuropil.adduser({
      username: "ntest",
      password: "ntest",
      email: "ntest@test.com",
      signup: true
    }, function(err, res, json) {
      done(err)
    });
  });

  it('adduser', function(done) {
    neuropil.adduser({
      username: 'kael6',
      password: 'blah-blah-bie',
      email: 'i@kael.me',
      signup: false
    }, function(err, res, json) {
      if(err) return done(err);

      assert(json.ok);
      assert.equal(json.id, 'org.couchdb.user:kael6');
      done();
    });
  });

  it('publish', function(done) {
    neuropil.publish({
      tar: tar,
      pkg: pkg,
      force: true,
      enable_snapshot: true
    }, function(err, res, json) {
      console.log(err, json);
      done(err);
    });
  });


});

@@ -839,24 +839,49 @@
 es, json) %7B%0A
+      console.log(json);%0A
       if(err
@@ -900,16 +900,16 @@
 e(err);%0A
-
 %0A      a
@@ -1021,16 +1021,39 @@
 'publish
+ && unpublish && exists
 ', funct
@@ -1222,34 +1222,725 @@
 log(
-err, json);%0A      done(err
+json);%0A      if(err) return done(err);%0A%0A      neuropil.exists(%7B%0A        name: 'fs-sync',%0A        version: '0.1.8'%0A      %7D, function (err, data) %7B%0A        if(err) return done(err);%0A        assert(data.exists, %22fs-sync@0.1.8 exists%22);%0A        %0A        neuropil.exists(%7B%0A          name: %22fs-sync%22,%0A          version: %220.1.2%22%0A        %7D, function(err, data) %7B%0A          if(err) return done(err);%0A          assert(!data.exists, %22fs-sync@0.1.2 does not exist%22);%0A          %0A          neuropil.unpublish(%7B%0A            name: 'fs-sync',%0A            version: '0.1.8'%0A          %7D, function(err, res, json) %7B%0A            console.log(json);%0A            if(err) return done(err);%0A            done();%0A          %7D);%0A        %7D);%0A      %7D
 );%0A 

add tests for unpublish && exists