Skip to content

Commit 6c0bf53

Browse files
authored
Updating the DB rules to the defaults before running integration tests (#51)
* Updating the DB rules to the defaults before running integration tests * Fixing some minor syntax issues
1 parent d532320 commit 6c0bf53

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/integration/index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ var auth = require('./auth');
2626
var database = require('./database');
2727
var messaging = require('./messaging');
2828

29+
var apiRequest = require('../../lib/utils/api-request');
30+
var url = require('url');
31+
2932
var serviceAccount = utils.getCredential();
3033
var databaseURL = 'https://' + utils.getProjectId() + '.firebaseio.com';
3134

@@ -75,8 +78,26 @@ utils.assert(
7578
'App instances do not match.'
7679
);
7780

81+
function updateRules() {
82+
// Update database rules to the defaults. Rest of the test suite
83+
// expects it.
84+
const client = new apiRequest.SignedApiRequestHandler(defaultApp);
85+
const dbUrl = url.parse(defaultApp.options.databaseURL);
86+
const defaultRules = {
87+
rules : {
88+
'.read': 'auth != null',
89+
'.write': 'auth != null',
90+
},
91+
};
92+
const headers = {
93+
'Content-Type': 'application/json',
94+
};
95+
return client.sendRequest(dbUrl.host, 443, '/.settings/rules.json',
96+
'PUT', defaultRules, headers, 10000);
97+
}
7898

7999
return Promise.resolve()
100+
.then(updateRules)
80101
.then(_.partial(app.test, utils))
81102
.then(_.partial(auth.test, utils))
82103
.then(_.partial(database.test, utils))

0 commit comments

Comments
 (0)