1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
function stubAlert(){
if(typeof(old_alert) == 'undefined'){
old_alert = alert;
}
alert = function(msg){
alert_msg = msg;
};
}
function destubAlert(){
alert = old_alert;
}
function errorCallback(status, error, reason){
console.log("Unexpected " + status + " error: " + error + " - " + reason)
throw("Unexpected " + status + " error: " + error + " - " + reason);
}
function successCallback(resp){
console.log("No error message here unexpectedly, successful response instead.")
throw("No error message here unexpectedly, successful response instead.");
}
function useTestUserDb(){
users_db = new CouchDB("spec_users_db");
var xhr = CouchDB.request("PUT", "/_config/couch_httpd_auth/authentication_db", {
body: JSON.stringify("spec_users_db")
});
if(typeof(old_auth_db) == 'undefined'){
old_auth_db = xhr.responseText.replace(/\n/,'').replace(/"/g,'');
}
}
function useOldUserDb(){
CouchDB.request("PUT", "/_config/couch_httpd_auth/authentication_db", {
body: JSON.stringify(old_auth_db)
});
users_db.deleteDb();
}
|