UNPKG

firebase-bolt

Version:

Firebase Bolt Security and Modeling Language Compiler

43 lines (41 loc) 4.23 kB
"use strict"; exports.__esModule = true; /* * Copyright 2015 Google Inc. All Rights Reserved. * * 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. */ var chai_1 = require("chai"); var rest = require("../firebase-rest"); var secrets = require('../../auth-secrets'); suite("Firebase Rules Tests", function () { var client = new rest.Client(secrets.APP, secrets.SECRET); test("Write Rules", function () { return client.put(rest.RULES_LOCATION, { rules: { ".read": true, ".write": false, "rest-test": { ".write": true } } }); }); test("Read Rules", function () { return client.get(rest.RULES_LOCATION) .then(function (result) { chai_1.assert('rules' in result); }); }); }); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZmlyZWJhc2UtcnVsZXMtdGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBQ0gsNkJBQTRCO0FBQzVCLHVDQUF5QztBQUV6QyxJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUU1QyxLQUFLLENBQUMsc0JBQXNCLEVBQUU7SUFDNUIsSUFBSSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRTFELElBQUksQ0FBQyxhQUFhLEVBQUU7UUFDbEIsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUNmLElBQUksQ0FBQyxjQUFjLEVBQ25CO1lBQ0UsS0FBSyxFQUFFO2dCQUNMLE9BQU8sRUFBRSxJQUFJO2dCQUNiLFFBQVEsRUFBRSxLQUFLO2dCQUNmLFdBQVcsRUFBRTtvQkFDWCxRQUFRLEVBQUUsSUFBSTtpQkFDZjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFJLENBQUMsWUFBWSxFQUFFO1FBQ2pCLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDO2FBQ25DLElBQUksQ0FBQyxVQUFTLE1BQVc7WUFDeEIsYUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJmaWxlIjoidGVzdC9maXJlYmFzZS1ydWxlcy10ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQge2Fzc2VydH0gZnJvbSAnY2hhaSc7XG5pbXBvcnQgKiBhcyByZXN0IGZyb20gJy4uL2ZpcmViYXNlLXJlc3QnO1xuXG5sZXQgc2VjcmV0cyA9IHJlcXVpcmUoJy4uLy4uL2F1dGgtc2VjcmV0cycpO1xuXG5zdWl0ZShcIkZpcmViYXNlIFJ1bGVzIFRlc3RzXCIsIGZ1bmN0aW9uKCkge1xuICB2YXIgY2xpZW50ID0gbmV3IHJlc3QuQ2xpZW50KHNlY3JldHMuQVBQLCBzZWNyZXRzLlNFQ1JFVCk7XG5cbiAgdGVzdChcIldyaXRlIFJ1bGVzXCIsIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBjbGllbnQucHV0KFxuICAgICAgcmVzdC5SVUxFU19MT0NBVElPTixcbiAgICAgIHtcbiAgICAgICAgcnVsZXM6IHtcbiAgICAgICAgICBcIi5yZWFkXCI6IHRydWUsXG4gICAgICAgICAgXCIud3JpdGVcIjogZmFsc2UsXG4gICAgICAgICAgXCJyZXN0LXRlc3RcIjoge1xuICAgICAgICAgICAgXCIud3JpdGVcIjogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH0pO1xuXG4gIHRlc3QoXCJSZWFkIFJ1bGVzXCIsIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBjbGllbnQuZ2V0KHJlc3QuUlVMRVNfTE9DQVRJT04pXG4gICAgICAudGhlbihmdW5jdGlvbihyZXN1bHQ6IGFueSkge1xuICAgICAgICBhc3NlcnQoJ3J1bGVzJyBpbiByZXN1bHQpO1xuICAgICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=