Skip to content

Commit

Permalink
update test/view.js to new view/map-reduce api
Browse files Browse the repository at this point in the history
  • Loading branch information
dominictarr committed Mar 14, 2013
1 parent 8d03389 commit e6a8ba9
Showing 1 changed file with 26 additions and 20 deletions.
46 changes: 26 additions & 20 deletions test/view.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
require('tape')('test', function (t) {

var levelup = require('levelup')
var rimraf = require('rimraf')
var delay = require('delay-stream')
var Model = require('scuttlebutt/model')
var LevelScuttlebutt = require('../')
var Client = require('../client')
var mac = require('macgyver')().autoValidate()
var levelup = require('levelup')
var SubLevel = require('level-sublevel')
var rimraf = require('rimraf')
var delay = require('delay-stream')
var Model = require('scuttlebutt/model')
var LevelScuttlebutt
= require('../')
var MapReduce = require('map-reduce')
var Client = require('../client')
var mac = require('macgyver')().autoValidate()

function create(path, cb) {
rimraf(path, function (err) {
if(err) return callback(err)
levelup(path, {createIfMissing: true}, function (err, db) {
if(err) throw err
cb(null, db)
cb(null, SubLevel(db))
})
})
}
Expand All @@ -30,16 +33,17 @@ create('/tmp/level-scuttlebutt-test-A', function (err, db) {

LevelScuttlebutt(db, 'test1', schema)

db.scuttlebutt.addView({
name: 'all',
map: function (key, scuttle, emit) {
return emit(scuttle.name.split('!'), 1)
},
reduce: function (acc, item) {
return '' + (Number(acc) + Number(item))
},
initial: 0
})
db.views['all'] =
MapReduce(db, 'all',
function (key, scuttle, emit) {
console.log(key.split('!'), scuttle)
return emit(key.split('!'), 1)
},
function (acc, item) {
return '' + (Number(acc) + Number(item))
},
'0'
)

//open a scuttlebutt, then close the connection to the database,
//then reopen the connection, then the scuttlebutt should be reconnected.
Expand Down Expand Up @@ -67,19 +71,21 @@ create('/tmp/level-scuttlebutt-test-A', function (err, db) {
function onEnd () {
if(!ended++) return
t.deepEqual(rv, lv)
// console.log(rv, lv)
// console.log('passed?')
t.end()
}

remote.view({
name: 'all', start: ['test', true]
name: 'all', range: ['test', true]
}).on('data', function (data) {
console.log('remote view', data)
rv.push(data)
if(rv.length > 1) onEnd()
})

local.view({
name: 'all', start: ['test', true]
name: 'all', range: ['test', true]
}).on('data', function (data) {
console.log('local view', data)
lv.push(data)
Expand Down

0 comments on commit e6a8ba9

Please sign in to comment.