<commit_before>/**
* Copyright 2012 Microsoft Corporation
*
* 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 should = require('should');
var utils = require('../../lib/util/utils');
var executeCmd = require('../framework/cli-executor').execute;
var MockedTestUtils = require('../framework/mocked-test-utils');

var suiteUtil;
var testPrefix = 'cli.storage.blob-tests';

/**
* Convert a cmd to azure storge cli
*/
String.prototype.toStorageCmd = function () {
  var azurejs = 'cli.js';
  var storageCmd = 'node ' + azurejs + ' storage ';
  var options = '--json';
  var self = this.trim();
  var cmds = storageCmd;
  if (self.length) {
    cmds += self;
  }
  cmds = cmds.split(' ');
  cmds.push(options);
  return cmds;
}


describe('cli', function() {
  describe('storage', function() {
    before(function (done) {
      suiteUtil = new MockedTestUtils(testPrefix);

      if (suiteUtil.isMocked) {
        utils.POLL_REQUEST_INTERVAL = 0;
      }

      suiteUtil.setupSuite(done);
    });

    after(function (done) {
      suiteUtil.teardownSuite(done);
    });

    beforeEach(function (done) {
      suiteUtil.setupTest(done);
    });

    afterEach(function (done) {
      suiteUtil.teardownTest(done);<commit_msg>Add fake connection string for test<commit_after>/**
* Copyright 2012 Microsoft Corporation
*
* 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 should = require('should');
var utils = require('../../lib/util/utils');
var executeCmd = require('../framework/cli-executor').execute;
var MockedTestUtils = require('../framework/mocked-test-utils');

var suiteUtil;
var testPrefix = 'cli.storage.blob-tests';
var fakeConnectionString = 'DefaultEndpointsProtocol=http;AccountName=yaotest;AccountKey=null';

/**
* Convert a cmd to azure storge cli
*/
String.prototype.toStorageCmd = function () {
  var azurejs = 'cli.js';
  var storageCmd = 'node ' + azurejs + ' storage ';
  var options = '--json';
  var self = this.trim();
  var cmds = storageCmd;
  if (self.length) {
    cmds += self;
  }
  cmds = cmds.split(' ');
  cmds.push(options);
  return cmds;
}

describe('cli', function() {
  describe('storage', function() {
    var savedConnectionString = '';

    before(function (done) {
      savedConnectionString = process.env.AZURE_STORAGE_CONNECTION_STRING;
      process.env.AZURE_STORAGE_CONNECTION_STRING = fakeConnectionString;

      suiteUtil = new MockedTestUtils(testPrefix);

      if (suiteUtil.isMocked) {
        utils.POLL_REQUEST_INTERVAL = 0;
      }

      suiteUtil.setupSuite(done);
    });

    after(function (done) {
      process.env.AZURE_STORAGE_CONNECTION_STRING = savedConnectionString;
      suiteUtil.teardownSuite(done);
    });

    beforeEach(function (done) {
      suiteUtil.setupTest(done);
    });

    afterEach(function (done) {
      suiteUtil.teardownTest(done);
{'fraction_non_alphanumeric': 0.1227427375032714, 'fraction_numerical': 0.004710808688824915, 'mean_word_length': 3.706896551724138, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2387095', 'n_tokens_mistral': 1156, 'n_tokens_neox': 1127, 'n_words': 331}