mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Lens app source code (#119)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
1 parent
936cbd53d4
commit
1d0815abd2
797 files changed
+73714
-215
No files matched your search
@@ -0,0 +1,22 @@
|
||||
import { cpuUnitsToNumber } from "../convertCpu";
|
||||
|
||||
jest.mock('../../api/index', () => 'apiKube');
|
||||
jest.mock('../../config.store', () => 'configStore');
|
||||
describe("k8s CPU units conversion", () => {
|
||||
test("Convert normal, nano(n), micro(u), milli(m) units to cores number", () => {
|
||||
const units = [
|
||||
"0.5",
|
||||
"100m", // 0.1
|
||||
"930000n", // 0.00093
|
||||
"3028u", // 0.003028
|
||||
]
|
||||
const cpuCores = units.map(unit => cpuUnitsToNumber(unit))
|
||||
const expected = [
|
||||
0.5,
|
||||
0.1,
|
||||
0.00093,
|
||||
0.003028
|
||||
]
|
||||
expect(cpuCores).toEqual(expected)
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,89 @@
|
||||
import { bytesToUnits, unitsToBytes } from "../convertMemory";
|
||||
|
||||
jest.mock('../../api/index', () => 'apiKube');
|
||||
jest.mock('../../config.store', () => 'configStore');
|
||||
describe("Kubernetes units conversion", () => {
|
||||
test("Convert bytes to units", () => {
|
||||
const bytes = [
|
||||
128,
|
||||
2048, // 2Ki
|
||||
2097152, // 2Mi
|
||||
4596968000, // 4.2Gi
|
||||
4596968000000, // 4.1Ti
|
||||
1.2384898975269E+15 // 1.1Pi
|
||||
]
|
||||
const units = bytes.map(byte => bytesToUnits(byte))
|
||||
const expected = [
|
||||
"128B",
|
||||
"2.0Ki",
|
||||
"2.0Mi",
|
||||
"4.3Gi",
|
||||
"4.2Ti",
|
||||
"1.1Pi"
|
||||
]
|
||||
expect(units).toEqual(expected)
|
||||
});
|
||||
|
||||
test("Convert bytes to units with decimal precision", () => {
|
||||
const bytes = [
|
||||
2107152, // 2.010Mi
|
||||
4596968000, // 4.281Gi
|
||||
]
|
||||
const units = bytes.map(byte => bytesToUnits(byte, 3))
|
||||
const expected = [
|
||||
"2.010Mi",
|
||||
"4.281Gi"
|
||||
]
|
||||
expect(units).toEqual(expected)
|
||||
})
|
||||
|
||||
test("Convert 0 to bytes", () => {
|
||||
expect(bytesToUnits(0)).toEqual("N/A");
|
||||
});
|
||||
|
||||
test("Convert full units to bytes", () => {
|
||||
const units = [
|
||||
"128",
|
||||
"22Ki", // 22528
|
||||
"17.2Mi", // 18035507
|
||||
"7.99Gi", // 8579197173
|
||||
"2Ti", // 2199023255552
|
||||
"1Pi", // 1125899906842624
|
||||
]
|
||||
const expected = [
|
||||
128,
|
||||
22528,
|
||||
18035507,
|
||||
8579197173,
|
||||
2199023255552,
|
||||
1125899906842624
|
||||
]
|
||||
const bytes = units.map(unitsToBytes)
|
||||
expect(bytes).toEqual(expected)
|
||||
});
|
||||
|
||||
test("Convert shorten units to bytes", () => {
|
||||
const units = [
|
||||
"128",
|
||||
"22K", // 22528
|
||||
"17.2M", // 18035507
|
||||
"7.99G", // 8579197173
|
||||
"2T", // 2199023255552
|
||||
"1P", // 1125899906842624
|
||||
]
|
||||
const expected = [
|
||||
128,
|
||||
22528,
|
||||
18035507,
|
||||
8579197173,
|
||||
2199023255552,
|
||||
1125899906842624
|
||||
]
|
||||
const bytes = units.map(unitsToBytes)
|
||||
expect(bytes).toEqual(expected)
|
||||
});
|
||||
|
||||
test("Convert strange unit to bytes", () => {
|
||||
expect(unitsToBytes("sss")).toEqual(NaN);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user