Пример #1
0
 it("should correctly dispatch receiveMetrics with an unmatching nextRequest", function() {
   const response = new protos.cockroach.ts.tspb.TimeSeriesQueryResponse({
     results: [
       {
         datapoints: [],
       },
     ],
   });
   const request = new protos.cockroach.ts.tspb.TimeSeriesQueryRequest({
     start_nanos: Long.fromNumber(0),
     end_nanos: Long.fromNumber(10),
     queries: [
       {
         name: "test.metric.1",
       },
     ],
   });
   state = metrics.metricsReducer(state, metrics.receiveMetrics(componentID, request, response));
   assert.isDefined(state.queries);
   assert.isDefined(state.queries[componentID]);
   assert.lengthOf(_.keys(state.queries), 1);
   assert.equal(state.queries[componentID].data, null);
   assert.equal(state.queries[componentID].request, null);
   assert.isUndefined(state.queries[componentID].nextRequest);
   assert.isUndefined(state.queries[componentID].error);
 });
Пример #2
0
        response: (url: string, requestObj: RequestInit) => {
          const params = url.split("?")[1].split("&");
          assert.lengthOf(params, 2);
          _.each(params, (param) => {
            let [k, v] = param.split("=");
            k = decodeURIComponent(k);
            v = decodeURIComponent(v);
            switch (k) {
              case "target_id":
                assert.equal(req.target_id.toString(), v);
                break;

              case "type":
                assert.equal(req.type, v);
                break;

              default:
                 throw new Error(`Unknown property ${k}`);
            }
          });
          assert.isUndefined(requestObj.body);
          const encodedResponse = protos.cockroach.server.serverpb.EventsResponse.encode({
            events: [
              { event_type: "test" },
            ],
          }).finish();
          return {
            body: api.toArrayBuffer(encodedResponse),
          };
        },
                createFormatter("testCastNumber", RestTestCastService).deserializeRequest(message, (err, args) => {
                    if(err) return done(err);

                    assert.lengthOf(args, 1);
                    assert.strictEqual(args[0], 10.5);

                    done();
                });
Пример #4
0
 it('should remove the item from the array', () => {
   let removedValue = dummy.values[1];
   let lastValue = dummy.values[2];
   dummy.remove(removedValue);
   assert.lengthOf(dummy.values, 2, 'dummy.values should now be 2 items');
   assert.notDeepEqual(dummy.values[1], removedValue, 'value[1] should now be a different value after remove');
   assert.deepEqual(dummy.values[1], lastValue, 'value[1] should now be equal to the last value');
 });
Пример #5
0
    it('returns C numbers between S and (S + C) - 1', () => {
        const result = [...gen.range(1, 10)];

        assert.lengthOf(result, 10);

        assert.equal(result[0], 1);
        assert.equal(result[result.length - 1], 10);
    });
Пример #6
0
 fetchMock.mock(eventsUrl, "get", (url: string, requestObj: RequestInit) => {
   let params = url.split("?")[1].split("&");
   assert.lengthOf(params, 1);
   assert(params[0].split("=")[0] === "type");
   assert(params[0].split("=")[1] === "here");
   assert.isUndefined(requestObj.body);
   return {};
 });
 store.subscribe(() => {
   let state = store.getState();
   clearTimeout(timeout);
   if (state.cachedData.cluster.data &&
     state.cachedData.cluster.data.cluster_id &&
     state.uiData[KEY_REGISTRATION_SYNCHRONIZED] &&
     state.uiData[KEY_REGISTRATION_SYNCHRONIZED].data
   ) {
     // Ensure every relevant url is called exactly once.
     assert.lengthOf(fetchMock.calls(uiDataFetchURL), 1);
     assert.lengthOf(fetchMock.calls(uiDataPostFetchURL), 1);
     assert.lengthOf(fetchMock.calls(clusterFetchURL), 1);
     assert.lengthOf(fetchMock.calls(registrationFetchURL), 1);
     assert.lengthOf(fetchMock.calls(unregistrationFetchURL), 0);
     timeout = setTimeout(() => done());
   }
 });
Пример #8
0
 return p.then(() => {
   // Assert that the server got the correct number of requests (2).
   assert.lengthOf(fetchMock.calls("/ts/query"), 2);
   // Assert that the mock metrics state has 2 queries.
   assert.lengthOf(_.keys(mockMetricsState.queries), 2);
   // Assert query with id.1 has results.
   let q1 = mockMetricsState.queries["id.1"];
   assert.isDefined(q1);
   assert.isDefined(q1.data);
   assert.isUndefined(q1.error);
   // Assert query with id.2 has an error.
   let q2 = mockMetricsState.queries["id.2"];
   assert.isDefined(q2);
   assert.isDefined(q2.error);
   assert.isUndefined(q2.data);
   // Assert that inFlight is 0.
   assert.equal(mockMetricsState.inFlight, 0);
 });
Пример #9
0
    .then(users => {
      assert.lengthOf(users, usersFromFile.length);

      if (bypassLifecyclehooks) {
        users.forEach(user => {
          assert.lengthOf(user['posts'], 1);
        });
      }
    });
Пример #10
0
 it("does not break words, except as last resort", () => {
   const availableWidth = measurer.measure(token).width * 3 / 4;
   const result = wrapper.wrap(token, measurer, availableWidth);
   assert.lengthOf(result.wrappedText.split("\n"), 2, "wrapping occured");
   assert.deepEqual(result.truncatedText, "", "non of the text has been truncated");
   assert.deepEqual(result.noBrokeWords, 1, "wrapping with breaking one word");
   assert.deepEqual(result.noLines, 2, "wrapping was needed");
   assert.operator(measurer.measure(result.wrappedText).width, "<=", availableWidth, "wrapped text fits in");
 });