mirror of
https://github.com/skydiver/ewelink-api.git
synced 2025-12-21 13:23:05 +01:00
* Added arpTableSolver (#18) * Added arpTableSolver * fix package import * linting class * changed arp library * refactor arp class * using arpping fork * refactor arpTableSolver class * Added Zero Conf functionality (LAN mode) (#46) * added crypto-js * zeroconf helper functions * zeroconf update payload * new method to save devices cache file * class renamed * refactor Zeroconf class * return cached device if exists * moved method to get local ip address * fix mac addresses without leading zeroes * refactor Zeroconf class * using new zeroconf functionality * zeroconf working with single and multichannel devices * save device mixin enhancement * working on zeroconf test cases * catch errors on filesystem methods * zeroconf: added extra test cases * better error handling * zeroconf: 100% code coverage * removed deprecated login method * updates on credentials file * version bump * Docs for v2.0 (#52) * added v1 docs * added zeroconf docs * updated readme * docs updated * removed zeroconf article warning * updated vscode config Co-authored-by: Luis Llamas <luisllamas@hotmail.com>
67 lines
1.3 KiB
JavaScript
67 lines
1.3 KiB
JavaScript
const credentialsExpectations = {
|
|
at: expect.any(String),
|
|
user: { email: expect.any(String) },
|
|
region: expect.any(String),
|
|
};
|
|
|
|
const allDevicesExpectations = {
|
|
name: expect.any(String),
|
|
deviceid: expect.any(String),
|
|
apikey: expect.any(String),
|
|
params: expect.any(Object),
|
|
showBrand: expect.any(Boolean),
|
|
extra: {
|
|
extra: {
|
|
uiid: expect.any(Number),
|
|
model: expect.any(String),
|
|
},
|
|
},
|
|
};
|
|
|
|
const specificDeviceExpectations = {
|
|
name: expect.any(String),
|
|
deviceid: expect.any(String),
|
|
apikey: expect.any(String),
|
|
online: expect.any(Boolean),
|
|
extra: {
|
|
extra: {
|
|
uiid: expect.any(Number),
|
|
model: expect.any(String),
|
|
},
|
|
},
|
|
};
|
|
|
|
const rawPowerUsageExpectations = {
|
|
status: 'ok',
|
|
data: {
|
|
hundredDaysKwhData: expect.any(String),
|
|
},
|
|
};
|
|
|
|
const currentMonthPowerUsageExpectations = {
|
|
status: 'ok',
|
|
monthly: expect.any(Number),
|
|
daily: expect.any(Array),
|
|
};
|
|
|
|
const firmwareExpectations = {
|
|
status: expect.any(String),
|
|
deviceId: expect.any(String),
|
|
msg: expect.any(String),
|
|
};
|
|
|
|
const regionExpectations = {
|
|
email: expect.any(String),
|
|
region: expect.any(String),
|
|
};
|
|
|
|
module.exports = {
|
|
credentialsExpectations,
|
|
allDevicesExpectations,
|
|
specificDeviceExpectations,
|
|
rawPowerUsageExpectations,
|
|
currentMonthPowerUsageExpectations,
|
|
firmwareExpectations,
|
|
regionExpectations,
|
|
};
|