Skip to content

Commit c207f76

Browse files
committed
removing outdated tests for multilevel hierarchies
1 parent ac5c85e commit c207f76

File tree

5 files changed

+2
-326
lines changed

5 files changed

+2
-326
lines changed

tests/config.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"url": "http://127.0.0.1:3400/api/cube",
33
"emptyValue": "",
4-
"valueFilters": false,
5-
"hierarchy": false
4+
"valueFilters": false
65
}

tests/test/HandshakeRequestSpec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var config = require('../config.json');
44

55
const url = config.url + "/handshake";
66

7-
const requestBody = { "type": "handshake", "version": "2.8.5" }
7+
const requestBody = { "type": "handshake", "version": "2.8.22" }
88

99
describe('Handshake request', function () {
1010
let promise;

tests/test/MembersRequestSpec.js

Lines changed: 0 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -182,192 +182,4 @@ describe('Members request', function () {
182182
});
183183
});
184184
});
185-
186-
if (config.hierarchy) {
187-
describe('Hierarchy member', function () {
188-
189-
it('Hierarchy member - 1', function (done) {
190-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Business Type" }, "filter": [{ "field": { "uniqueName": "Category" }, "include": [{ "member": "Accessories" }] }], "page": 0 }
191-
192-
axios.post(url, requestBody).then(function (response) {
193-
expect(response.data.members).to.be.lengthOf(3);
194-
expect(response.data.members).to.deep.include({ "value": "Specialty Bike Shop" });
195-
expect(response.data.members).to.deep.include({ "value": "Value Added Reseller" });
196-
expect(response.data.members).to.deep.include({ "value": "Warehouse" });
197-
if (response.data.page !== undefined) {
198-
expect(response.data.page).to.be.equal(0);
199-
}
200-
if (response.data.pageTotal !== undefined) {
201-
expect(response.data.pageTotal).to.be.equal(1);
202-
}
203-
done();
204-
})
205-
.catch(function (error) {
206-
done(error);
207-
});
208-
});
209-
210-
it('Hierarchy member - 2', function (done) {
211-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Color" }, "filter": [{ "field": { "uniqueName": "Category" }, "include": [{ "member": "Accessories", "filter": { "field": { "uniqueName": "Business Type" }, "include": [{ "member": "Specialty Bike Shop" }] } }] }], "page": 0 }
212-
213-
axios.post(url, requestBody).then(function (response) {
214-
expect(response.data.members).to.be.lengthOf(3);
215-
expect(response.data.members).to.deep.include({ "value": "red" });
216-
expect(response.data.members).to.deep.include({ "value": "yellow" });
217-
expect(response.data.members).to.deep.include({ "value": "white" });
218-
if (response.data.page !== undefined) {
219-
expect(response.data.page).to.be.equal(0);
220-
}
221-
if (response.data.pageTotal !== undefined) {
222-
expect(response.data.pageTotal).to.be.equal(1);
223-
}
224-
done();
225-
})
226-
.catch(function (error) {
227-
done(error);
228-
});
229-
});
230-
231-
it('Hierarchy member(number) - 1', function (done) {
232-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Quantity" }, "filter": [{ "field": { "uniqueName": "Discount" }, "include": [{ "member": 10 }] }], "page": 0 }
233-
234-
axios.post(url, requestBody).then(function (response) {
235-
expect(response.data.members).to.be.lengthOf(8);
236-
expect(response.data.members).to.deep.include({ "value": 9333 });
237-
expect(response.data.members).to.deep.include({ "value": 36 });
238-
expect(response.data.members).to.deep.include({ "value": 1187 });
239-
if (response.data.page !== undefined) {
240-
expect(response.data.page).to.be.equal(0);
241-
}
242-
if (response.data.pageTotal !== undefined) {
243-
expect(response.data.pageTotal).to.be.equal(1);
244-
}
245-
done();
246-
})
247-
.catch(function (error) {
248-
done(error);
249-
});
250-
});
251-
252-
it('Hierarchy member(number) - 2', function (done) {
253-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Color" }, "filter": [{ "field": { "uniqueName": "Discount" }, "include": [{ "member": 50, "filter": { "field": { "uniqueName": "Quantity" }, "include": [{ "member": 851 }] } }] }], "page": 0 }
254-
255-
axios.post(url, requestBody).then(function (response) {
256-
expect(response.data.members).to.be.lengthOf(1);
257-
expect(response.data.members).to.deep.include({ "value": "blue" });
258-
if (response.data.page !== undefined) {
259-
expect(response.data.page).to.be.equal(0);
260-
}
261-
if (response.data.pageTotal !== undefined) {
262-
expect(response.data.pageTotal).to.be.equal(1);
263-
}
264-
done();
265-
})
266-
.catch(function (error) {
267-
done(error);
268-
});
269-
});
270-
271-
it('Hierarchy member(number) with empty - 3', function (done) {
272-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Color" }, "filter": [{ "field": { "uniqueName": "Discount" }, "include": [{ "member": config.emptyValue, "filter": { "field": { "uniqueName": "Quantity" }, "include": [{ "member": 121 }] } }] }], "page": 0 }
273-
274-
axios.post(url, requestBody).then(function (response) {
275-
expect(response.data.members).to.be.lengthOf(2);
276-
expect(response.data.members).to.deep.include({ "value": "white" });
277-
expect(response.data.members).to.deep.include({ "value": "yellow" });
278-
if (response.data.page !== undefined) {
279-
expect(response.data.page).to.be.equal(0);
280-
}
281-
if (response.data.pageTotal !== undefined) {
282-
expect(response.data.pageTotal).to.be.equal(1);
283-
}
284-
done();
285-
})
286-
.catch(function (error) {
287-
done(error);
288-
});
289-
});
290-
291-
it('Hierarchy member(number) with empty - 4', function (done) {
292-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Quantity" }, "filter": [{ "field": { "uniqueName": "Color" }, "include": [{ "member": "yellow", "filter": { "field": { "uniqueName": "Discount" }, "include": [{ "member": config.emptyValue }] } }] }], "page": 0 }
293-
294-
axios.post(url, requestBody).then(function (response) {
295-
expect(response.data.members).to.be.lengthOf(19);
296-
expect(response.data.members).to.deep.include({ "value": 20 });
297-
expect(response.data.members).to.deep.include({ "value": 21 });
298-
if (response.data.page !== undefined) {
299-
expect(response.data.page).to.be.equal(0);
300-
}
301-
if (response.data.pageTotal !== undefined) {
302-
expect(response.data.pageTotal).to.be.equal(1);
303-
}
304-
done();
305-
})
306-
.catch(function (error) {
307-
done(error);
308-
});
309-
});
310-
311-
it('Hierarchy member(date) - 1', function (done) {
312-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Color" }, "filter": [{ "field": { "uniqueName": "Order Date" }, "include": [{ "member": 1554076800000 }] }], "page": 0 }
313-
314-
axios.post(url, requestBody).then(function (response) {
315-
expect(response.data.members).to.be.lengthOf(1);
316-
expect(response.data.members).to.deep.include({ "value": "white" });
317-
if (response.data.page !== undefined) {
318-
expect(response.data.page).to.be.equal(0);
319-
}
320-
if (response.data.pageTotal !== undefined) {
321-
expect(response.data.pageTotal).to.be.equal(1);
322-
}
323-
done();
324-
})
325-
.catch(function (error) {
326-
done(error);
327-
});
328-
});
329-
330-
it('Hierarchy member(date) - 2', function (done) {
331-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Quantity" }, "filter": [{ "field": { "uniqueName": "Order Date" }, "include": [{ "member": 1554076800000, "filter": { "field": { "uniqueName": "Color" }, "include": [{ "member": "white" }] } }] }], "page": 0 }
332-
333-
axios.post(url, requestBody).then(function (response) {
334-
expect(response.data.members).to.be.lengthOf(1);
335-
expect(response.data.members).to.deep.include({ "value": 8906 });
336-
if (response.data.page !== undefined) {
337-
expect(response.data.page).to.be.equal(0);
338-
}
339-
if (response.data.pageTotal !== undefined) {
340-
expect(response.data.pageTotal).to.be.equal(1);
341-
}
342-
done();
343-
})
344-
.catch(function (error) {
345-
done(error);
346-
});
347-
});
348-
349-
it('Hierarchy member(date) - 3', function (done) {
350-
const requestBody = { "index": "data", "type": "members", "field": { "uniqueName": "Order Date" }, "filter": [{ "field": { "uniqueName": "Color" }, "include": [{ "member": "green", "filter": { "field": { "uniqueName": "Category" }, "include": [{ "member": "Cars" }] } }] }], "page": 0 }
351-
352-
axios.post(url, requestBody).then(function (response) {
353-
expect(response.data.members).to.be.lengthOf(30);
354-
expect(response.data.members).to.deep.include({ "value": 1585008000000 });
355-
expect(response.data.members).to.deep.include({ "value": 1528329600000 });
356-
expect(response.data.members).to.deep.include({ "value": 1532908800000 });
357-
expect(response.data.members).to.deep.include({ "value": 1522108800000 });
358-
if (response.data.page !== undefined) {
359-
expect(response.data.page).to.be.equal(0);
360-
}
361-
if (response.data.pageTotal !== undefined) {
362-
expect(response.data.pageTotal).to.be.equal(1);
363-
}
364-
done();
365-
})
366-
.catch(function (error) {
367-
done(error);
368-
});
369-
});
370-
371-
});
372-
}
373185
});

tests/test/SelectRequestDrillThroughSpec.js

Lines changed: 0 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -922,95 +922,4 @@ describe('Select request for drill-through view', function () {
922922

923923

924924
});
925-
926-
if (config.hierarchy) {
927-
describe('Hierarchy filters', function () {
928-
it('Hierarchy filter - 1', function (done) {
929-
930-
const requestBody = { "type": "select", "querytype": "select", "index": "data", "query": { "filter": [{ "field": { "uniqueName": "Country" }, "include": [{ "member": "Germany", "filter": { "field": { "uniqueName": "Color" }, "include": [{ "member": "red", "filter": { "field": { "uniqueName": "Business Type" }, "include": [{ "member": "Value Added Reseller" }] } }] } }] }], "fields": [{ "uniqueName": "Country" }, { "uniqueName": "Color" }, { "uniqueName": "Business Type" }, { "uniqueName": "Price" }] }, "page": 0 }
931-
axios.post(url, requestBody).then(function (response) {
932-
expect(response.status).to.equal(200);
933-
expect(response.data.fields).to.deep.include.members([{ "uniqueName": "Country" }, { "uniqueName": "Color" }, { "uniqueName": "Business Type" }, { "uniqueName": "Price" }]);
934-
expect(response.data.hits).to.have.lengthOf(53);
935-
expect(response.data.hits).to.satisfy((members) => {
936-
return members.every(
937-
(item) => {
938-
return (item[0] == "Germany") && (item[1] == "red") && (item[2] == "Value Added Reseller") ? true : false;
939-
});
940-
});
941-
done();
942-
})
943-
.catch(function (error) {
944-
done(error);
945-
});
946-
});
947-
948-
it('Hierarchy filter - 2', function (done) {
949-
950-
const requestBody = { "type": "select", "querytype": "select", "index": "data", "query": { "filter": [{ "field": { "uniqueName": "Country" }, "include": [{ "member": "Canada", "filter": { "field": { "uniqueName": "Color" }, "include": [{ "member": "white" }] } }] }], "fields": [{ "uniqueName": "Country" }, { "uniqueName": "Color" }, { "uniqueName": "Business Type" }, { "uniqueName": "Price" }] }, "page": 0 }
951-
axios.post(url, requestBody).then(function (response) {
952-
expect(response.status).to.equal(200);
953-
expect(response.data.fields).to.deep.include.members([{ "uniqueName": "Country" }, { "uniqueName": "Color" }, { "uniqueName": "Business Type" }, { "uniqueName": "Price" }]);
954-
expect(response.data.hits).to.have.lengthOf(81);
955-
expect(response.data.hits).to.satisfy((members) => {
956-
return members.every(
957-
(item) => {
958-
return (item[0] == "Canada") && (item[1] == "white") ? true : false;
959-
});
960-
});
961-
done();
962-
})
963-
.catch(function (error) {
964-
done(error);
965-
});
966-
});
967-
968-
it('Hierarchy filter with date', function (done) {
969-
970-
const requestBody = { "type": "select", "querytype": "select", "index": "data", "query": { "filter": [{ "field": { "uniqueName": "Color" }, "include": [{ "member": "blue", "filter": { "field": { "uniqueName": "Category" }, "include": [{ "member": "Cars", "filter": { "field": { "uniqueName": "Order Date" }, "include": [{ "member": 1523318400000 }] } }] } }] }], "fields": [{ "uniqueName": "Color" }, { "uniqueName": "Category" }, { "uniqueName": "Order Date" }, { "uniqueName": "Price" }] }, "page": 0 }
971-
axios.post(url, requestBody).then(function (response) {
972-
expect(response.status).to.equal(200);
973-
expect(response.data.fields).to.deep.include.members([{ "uniqueName": "Color" }, { "uniqueName": "Category" }, { "uniqueName": "Order Date" }, { "uniqueName": "Price" }]);
974-
expect(response.data.hits).to.have.lengthOf(1);
975-
expect(response.data.hits).to.deep.include(["blue", "Cars", 1523318400000, 30384]);
976-
done();
977-
})
978-
.catch(function (error) {
979-
done(error);
980-
});
981-
});
982-
983-
it('Hierarchy filter with number - 1', function (done) {
984-
985-
const requestBody = { "type": "select", "querytype": "select", "index": "data", "query": { "filter": [{ "field": { "uniqueName": "Color" }, "include": [{ "member": "green", "filter": { "field": { "uniqueName": "Category" }, "include": [{ "member": "Accessories", "filter": { "field": { "uniqueName": "Quantity" }, "include": [{ "member": 66 }] } }] } }] }], "fields": [{ "uniqueName": "Color" }, { "uniqueName": "Category" }, { "uniqueName": "Quantity" }, { "uniqueName": "Price" }] }, "page": 0 }
986-
axios.post(url, requestBody).then(function (response) {
987-
expect(response.status).to.equal(200);
988-
expect(response.data.fields).to.deep.include.members([{ "uniqueName": "Color" }, { "uniqueName": "Category" }, { "uniqueName": "Quantity" }, { "uniqueName": "Price" }]);
989-
expect(response.data.hits).to.have.lengthOf(1);
990-
expect(response.data.hits).to.deep.include(["green", "Accessories", 66, 680]);
991-
done();
992-
})
993-
.catch(function (error) {
994-
done(error);
995-
});
996-
});
997-
998-
it('Hierarchy filter with number - 2', function (done) {
999-
1000-
const requestBody = { "type": "select", "querytype": "select", "index": "data", "query": { "filter": [{ "field": { "uniqueName": "Color" }, "include": [{ "member": "blue", "filter": { "field": { "uniqueName": "Category" }, "include": [{ "member": "Cars", "filter": { "field": { "uniqueName": "Order Date" }, "include": [{ "member": 1523318400000 }] } }] } }] }], "fields": [{ "uniqueName": "Color" }, { "uniqueName": "Category" }, { "uniqueName": "Order Date" }, { "uniqueName": "Price" }] }, "page": 0 }
1001-
axios.post(url, requestBody).then(function (response) {
1002-
expect(response.status).to.equal(200);
1003-
expect(response.data.fields).to.deep.include.members([{ "uniqueName": "Color" }, { "uniqueName": "Category" }, { "uniqueName": "Order Date" }, { "uniqueName": "Price" }]);
1004-
expect(response.data.hits).to.have.lengthOf(1);
1005-
expect(response.data.hits).to.deep.include(["blue", "Cars", 1523318400000, 30384]);
1006-
done();
1007-
})
1008-
.catch(function (error) {
1009-
done(error);
1010-
});
1011-
});
1012-
1013-
});
1014-
}
1015-
1016925
});

0 commit comments

Comments
 (0)