How to use assert - 10 common examples

To help you get started, we’ve selected a few assert examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github googleanalytics / autotrack / test / media-query-tracker.js View on Github external
it('includes usage params with all hits', function() {
    browser.execute(ga.run, 'require', 'mediaQueryTracker');
    browser.execute(ga.run, 'send', 'pageview');
    browser.waitUntil(log.hitCountEquals(1));

    var hits = log.getHits();
    assert.strictEqual(hits[0].did, constants.DEV_ID);
    assert.strictEqual(hits[0][constants.VERSION_PARAM], pkg.version);

    // '8' = '0000001000' in hex
    assert.strictEqual(hits[0][constants.USAGE_PARAM], '8');
  });
github ariatemplates / ariatemplates / test / node / gruntTasks.js View on Github external
testBuild(2, function () {

            // Retrieving this file without error implictly checks that the hash:false has been taken into account
            var packageContent = fs.readFileSync(testProjectPath + "target/two/plugins.js", 'utf8');
            assert.ok(!/require\(\\"ariatemplates\/Aria\\"\)/.test(packageContent), "Conversion to noderJS syntax has been done");
            assert.ok(/\{Template/.test(packageContent), "Template compilation has been done");
            assert.ok(!/Apache\sLicense/.test(packageContent), "stripBanner option didn't work");

            var flag;
            try {
                fs.readFileSync(testProjectPath + "target/two/atplugins/lightWidgets/DropDown.js", 'utf8');
                flag = false;
            } catch (ex) {
                flag = true;
            }
            assert.ok(flag, "Automatic dependency inclusion did not work");

            try {
                fs.readFileSync(testProjectPath + "target/two/app.js", 'utf8');
                flag = true;
            } catch (ex) {
github grpc / grpc-node / test / test-metadata.ts View on Github external
it('appends values from a given metadata object', () => {
      metadata.add('key1', 'value1');
      metadata.add('Key2', 'value2a');
      metadata.add('KEY3', 'value3a');
      metadata.add('key4', 'value4');
      const metadata2 = new TestMetadata();
      metadata2.add('KEY1', 'value1');
      metadata2.add('key2', 'value2b');
      metadata2.add('key3', 'value3b');
      metadata2.add('key5', 'value5a');
      metadata2.add('key5', 'value5b');
      const metadata2IR = metadata2.getInternalRepresentation();
      metadata.merge(metadata2);
      // Ensure metadata2 didn't change
      assert.deepEqual(metadata2.getInternalRepresentation(), metadata2IR);
      assert.deepEqual(metadata.get('key1'), ['value1', 'value1']);
      assert.deepEqual(metadata.get('key2'), ['value2a', 'value2b']);
      assert.deepEqual(metadata.get('key3'), ['value3a', 'value3b']);
      assert.deepEqual(metadata.get('key4'), ['value4']);
      assert.deepEqual(metadata.get('key5'), ['value5a', 'value5b']);
    });
  });
github googleapis / cloud-debug-nodejs / test / test-try-catch.ts View on Github external
api.set(brk, err1 => {
      assert.ifError(err1);
      api.wait(brk, err2 => {
        assert.ifError(err2);
        const frame = brk.stackFrames[0];
        const args = frame.arguments;
        const locals = frame.locals;
        assert.strictEqual(locals.length, 1, 'There should be one local');
        assert.strictEqual(args.length, 0, 'There should be zero arguments');
        const e = locals[0];
        assert(e.name === 'e');
        // Number.isInteger will return false if varTableIndex is `undefined`
        assert(Number.isInteger(e.varTableIndex!));
        assert.strictEqual(args.length, 0, 'There should be zero arguments');
        api.clear(brk, err3 => {
          assert.ifError(err3);
          done();
        });
github Azure / azure-sdk-for-js / test / integration / authorization.spec.ts View on Github external
it("Accessing container without permission fails", async function() {
    const clientNoPermission = new CosmosClient({ endpoint, auth: null });

    try {
      await clientNoPermission
        .database(database.id)
        .container(container.id)
        .read();
      assert.fail("accessing container did not throw");
    } catch (err) {
      assert(err !== undefined); // TODO: should check that we get the right error message
    }
  });
github named-data / ndn-js / tests / node / integration-tests / test-validator.js View on Github external
it("MalformedCertificate", function() {
    // Copy the default certificate.
    var malformedCertificate = new Data
      (this.fixture_.subIdentity_.getDefaultKey().getDefaultCertificate());
    malformedCertificate.getMetaInfo().setType(ContentType.BLOB);
    this.fixture_.keyChain_.sign
      (malformedCertificate, new SigningInfo(this.fixture_.identity_));
    // It has the wrong content type and a missing ValidityPeriod.
    try {
      new CertificateV2(malformedCertificate).wireEncode();
      assert.fail('', '', "Did not throw the expected exception");
    } catch (ex) {
      if (!(ex instanceof CertificateV2.Error))
        assert.fail('', '', "Did not throw the expected exception");
    }

    var originalProcessInterest = this.fixture_.face_.processInterest_;
    this.fixture_.face_.processInterest_ = function
        (interest, onData, onTimeout, onNetworkNack) {
      if (interest.getName().isPrefixOf(malformedCertificate.getName()))
        onData(interest, malformedCertificate);
      else
        originalProcessInterest.processInterest
          (interest, onData, onTimeout, onNetworkNack);
    };

    var data = new Data(new Name("/Security/V2/ValidatorFixture/Sub1/Sub2/Data"));
    this.fixture_.keyChain_.sign(data, new SigningInfo(this.fixture_.subIdentity_));

    this.validateExpectFailure(data, "Signed by a malformed certificate");
github ramda / ramda / test / clone.js View on Github external
it('clones Date object', function() {
    var date = new Date(2014, 10, 14, 23, 59, 59, 999);

    var clone = R.clone(date);

    assert.notStrictEqual(date, clone);
    eq(clone, new Date(2014, 10, 14, 23, 59, 59, 999));

    eq(clone.getDay(), 5); // friday
  });
github nodejs / readable-stream / test / parallel / test-stream3-pause-then-read.js View on Github external
(function read() {
    var c = r.read(n);
    console.error('c', c);
    if (!c) r.once('readable', read);else {
      assert.strictEqual(c.length, n);
      assert(!r.readableFlowing);
      then();
    }
  })();
} // then we listen to some data events
github aerobatic / aerobatic-cli / test / commands / deploy.js View on Github external
assert.isTrue(fs.existsSync(sampleAppDir + '/aero-deploy.tar.gz'));
        // unpack the tarball and verify the contents
        assert.isTrue(
          mockUploader.calledWith({
            creds: deployCreds,
            tarballFile: sampleAppDir + '/aero-deploy.tar.gz',
            key: program.website.appId + '/' + program.versionId + '.tar.gz',
            bucket: config.deployBucket,
            metadata: {
              stage: program.stage,
              fileCount: '2'
            }
          })
        );

        assert.isTrue(
          apiHandlers.postVersionHandler.calledWith(
            sinon.match({
              body: {
                versionId: program.versionId,
                message: program.message,
                manifest: _.omit(program.appManifest, 'id')
              }
            })
          )
        );

        assert.equal(apiHandlers.getVersionHandler.callCount, 3);
      });
  });
github mediocre / petty-cache / test / index.js View on Github external
pettyCache.bulkGet(keys, function(err, data) {
                        assert.ifError(err);
                        assert.strictEqual(Object.keys(data).length, 7);
                        assert.strictEqual(data[key1], '');
                        assert.strictEqual(data[key2], 0);
                        assert.strictEqual(data[key3], false);
                        assert.strictEqual(typeof data[key4], 'number');
                        assert(isNaN(data[key4]));
                        assert.strictEqual(data[key5], null);
                        assert.strictEqual(data[key6], undefined);
                        assert.strictEqual(data[key7], null);

                        // Wait for Redis cache to expire
                        setTimeout(function() {
                            // Ensure keys are not in Redis
                            pettyCache.bulkGet(keys, function(err, data) {
                                assert.ifError(err);
                                assert.strictEqual(Object.keys(data).length, 7);
                                assert.strictEqual(data[key1], null);