Updated Ajatus to use the new jqCouch library
[ajatus.git] / testsuite / tests / old_jqcouch.js
blob1d6c0ba6ac0dc3d5ea9dc9244717638c69611cbe
1 module("jqCouch");
3 test("config", function() {
4 expect(2);
5 ok( $.jqcouch, "$.jqcouch" );
6 ok( $.ajatus.preferences.client.application_database != '', "Application database defined" );
7 });
9 test("DB", function() {
10 expect(7);
11 var jqcouch_db = $.jqcouch.db;
13 jqcouch_db.on_success = function(data, caller){
14 ok( data.ok == true, "restart couchdb");
16 jqcouch_db.restart();
18 jqcouch_db.on_success = function(data, caller){
19 ok( data.exists == true, "exists "+$.ajatus.preferences.client.application_database);
21 jqcouch_db.exists($.ajatus.preferences.client.application_database);
23 jqcouch_db.on_success = function(data, caller){
24 ok( data.length, "get_all data.length");
26 jqcouch_db.get_all();
28 jqcouch_db.on_success = function(data, caller){
29 ok( data.ok == true, "create jqcouch_test_db");
31 jqcouch_db.create('jqcouch_test_db');
33 jqcouch_db.on_success = function(data, caller){
34 ok( data.db_name == 'jqcouch_test_db', "info: name = jqcouch_test_db");
35 ok( data.doc_count == 0, "info: doc_count = 0");
37 jqcouch_db.info('jqcouch_test_db');
39 jqcouch_db.on_success = function(data, caller){
40 ok( data.ok == true, "remove jqcouch_test_db");
42 jqcouch_db.remove('jqcouch_test_db');
43 });
45 test("Doc", function() {
46 // expect(2);
48 var jqcouch_db = $.jqcouch.db;
49 jqcouch_db.on_success = function(data, caller){
50 ok( data.ok == true, "create jqcouch_test_db");
52 jqcouch_db.create('jqcouch_test_db');
54 var jqcouch_doc = $.jqcouch.doc;
56 var doc = {_id:"0",a:1,b:1};
57 jqcouch_doc.on_success = function(data, caller){
58 ok( data.ok, "save doc 0: data ok");
59 ok( data.id == "0", "save doc 0: id = 0");
60 ok( typeof data.rev != 'undefined', "save doc 0: has revision");
61 doc._rev = data.rev;
63 jqcouch_doc.save('jqcouch_test_db', doc);
65 jqcouch_db.on_success = function(data, caller){
66 ok( data.doc_count == 1, "info: doc_count = 1");
68 jqcouch_db.info('jqcouch_test_db');
70 jqcouch_doc.on_success = function(data, caller){
71 ok( data.ok, "del doc 0: data ok");
73 jqcouch_doc.del("jqcouch_test_db/" + doc._id, doc._rev);
75 var num_docs_to_create = 500;
76 var docs = makeDocs(num_docs_to_create);
77 jqcouch_doc.on_success = function(data, caller){
78 ok( data.ok, "bulk save "+num_docs_to_create+" docs: data ok");
80 jqcouch_doc.bulk_save('jqcouch_test_db', docs);
82 jqcouch_db.on_success = function(data, caller){
83 ok( data.ok == true, "remove jqcouch_test_db");
85 jqcouch_db.remove('jqcouch_test_db');
86 });
88 test("View", function() {
89 var jqcouch_view = $.jqcouch.view;
90 });
92 function makeDocs(n, templateDoc) {
93 var templateDocSrc = templateDoc ? templateDoc.toSource() : "{}"
94 var docs = []
95 for (var i=0; i<n; i++) {
96 var newDoc = eval("(" + templateDocSrc + ")");
97 newDoc._id = (i).toString();
98 newDoc.integer = i;
99 newDoc.string = (i).toString();
100 docs.push(newDoc);
102 return docs;