Skip to content

Commit

Permalink
feat(api): implement summary:global and summary::byId rpc method
Browse files Browse the repository at this point in the history
Ref #1
  • Loading branch information
guillaumearm committed Nov 5, 2018
1 parent 52da008 commit 0a0ddf9
Show file tree
Hide file tree
Showing 24 changed files with 237 additions and 45 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
"prepublishOnly": "npm run test:all && npm run deploy:doc",
"bump": "conventional-bump -p angular",
"version": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md",
"test": "NODE_ENV=test NODE_NO_HTTP2=1 JEEDOM_API_KEY=42 jest --verbose",
"test": "NODE_ENV=test NODE_NO_HTTP2=1 JEEDOM_API_KEY=42 jest",
"test:all": "npm run clean && npm run build && npm run test && npm run lint",
"record:test": "rimraf tests/__nock-fixtures__ && NODE_ENV=test NODE_NO_HTTP2=1 jest --verbose -u && node scripts/replace-apikey.js",
"record:test": "rimraf tests/__nock-fixtures__ && NODE_ENV=test NODE_NO_HTTP2=1 jest -u && node scripts/replace-apikey.js",
"lint": "npm run test:format && tslint -p .",
"format": "prettier --write \"src/**/*.{ts,tsx,css}\"",
"test:format": "prettier -l \"src/**/*.{ts,tsx,css}\"",
Expand Down
4 changes: 4 additions & 0 deletions src/api/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ export const createJeedomApi = (jeedomRpc: RpcInterface): JeedomApi => ({
byId: (params) => jeedomRpc('object::byId', params),
save: (params) => jeedomRpc('object::save', params),
},
summary: {
global: (params) => jeedomRpc('summary::global', params),
byId: (params) => jeedomRpc('summary::byId', params),
},
})

export * from './types/index'
4 changes: 3 additions & 1 deletion src/api/types/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ import { MiscApi } from './misc'
import { EventApi } from './event'
import { ConfigApi } from './config'
import { ObjectApi } from './object'
import { SummaryApi } from './summary'

export type JeedomApi = MiscApi & ConfigApi & EventApi & ObjectApi
export type JeedomApi = MiscApi & ConfigApi & EventApi & ObjectApi & SummaryApi

export * from './misc'
export * from './event'
export * from './config'
export * from './object'
export * from './summary'
14 changes: 14 additions & 0 deletions src/api/types/summary.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
export type SummaryGlobalParams = {
key?: string
}

export type SummaryByIdParams = SummaryGlobalParams & {
id: string | number
}

export type SummaryApi = {
summary: {
global: (params: SummaryGlobalParams) => Promise<any>
byId: (params: SummaryByIdParams) => Promise<any>
}
}
2 changes: 1 addition & 1 deletion tests/__nock-fixtures__/jeedom-[error] object::byId.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:49 GMT",
"Mon, 05 Nov 2018 20:02:12 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:49 GMT",
"Mon, 05 Nov 2018 20:02:12 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
38 changes: 38 additions & 0 deletions tests/__nock-fixtures__/jeedom-[error] summary:byId.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
[
{
"scope": "http://192.168.1.60:80",
"method": "POST",
"path": "/core/api/jeeApi.php",
"body": {
"jsonrpc": "2.0",
"id": null,
"method": "summary::byId",
"params": {
"id": "unknown_id",
"apikey": "42"
}
},
"status": 200,
"response": [
"1f8b08000000000000030dcc410e40301005d0ab347fdd08161673094710da89a06664aa2cc4dd59becd7bb066153b02086d55c3638920292979b0991ae841d0c8a0ae6e3c76ce799c7fa19f563edd22a769b9c629b123576413bd65f88ff7fd00fe8f647f5b000000"
],
"rawHeaders": [
"Date",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
"*",
"Vary",
"Accept-Encoding",
"Content-Encoding",
"gzip",
"Content-Length",
"105",
"Connection",
"close",
"Content-Type",
"text/html; charset=UTF-8"
]
}
]
2 changes: 1 addition & 1 deletion tests/__nock-fixtures__/jeedom-config::byKey.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
},
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:47 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
6 changes: 3 additions & 3 deletions tests/__nock-fixtures__/jeedom-config::save.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
},
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:47 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down Expand Up @@ -57,7 +57,7 @@
},
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:47 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down Expand Up @@ -93,7 +93,7 @@
},
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:47 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
4 changes: 2 additions & 2 deletions tests/__nock-fixtures__/jeedom-datetime.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
"response": {
"jsonrpc": "2.0",
"id": null,
"result": 1541361827.1192
"result": 1541448131.8188
},
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:47 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
8 changes: 4 additions & 4 deletions tests/__nock-fixtures__/jeedom-event::changes.json

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions tests/__nock-fixtures__/jeedom-object::all.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@
},
"status": 200,
"response": [
"1f8b0800000000000003eddd5b73a3361400e0bfe221af718bc0373cdb9dd926dbcbc3b69d69a67d48321901c26857481e04c9a699fcf70a6c6c8c119766e3a99de397d8d6c1968e127f395ce427e3b3143c5e7ac6dcb0be338d7383fac69ca78c9d1b3191294b8cf9f553fea46121d5cc7144d4fd2b2293c167427c110db9f0896a09701292f86ebb3d957f51495d96c567afbc14922654f0a2dd133ca08b34c6ab279f8c258e094f7e4b2397c4c6dc3c3712bcb8104ca807c69999df8cfcc92bf235d934fc94df54834fe497442ce7739946118e1fcb51aa39122e65a4bef5596d4de592e1c755e79ecfd7632e0df913a62a556d03453b03cd1fb68f73dda5f97cc1848b99ea23f1d298268febccedb54762fdfab5adbec84755dbf640b92f1ea4ae5986699210edd68c2ec244d728d284116d6b42a22551394863a20b09d388fa0da366aa9d67b9d5462cc5c37ee743eaab69dffe7668725b09ab4f7125a82ed395104dc2ab9daacf7b25aa36fd9598fa59a804354c4625523727d59e69a7a612d830439b3fd0c6092aa29ae6a788d14f4f11d1383b9b0e354d4e11d430374548d3d41431ad335304364fcca6572df352c4d54c4bf649b59d8aebdbec137495f2ecfe2ab5d9bd4d0ab3079b54650fd629517e7851f6617a866cfb2c2386df93789587ec8376dd68a35153a3a36f44d6b8a9716f4bd5b5622ab26eeea43c7b629bda7c14a514668fd7a9babe7d3e20509b59b9bba771926276b722d91cedd8a5d4f2f23f8a7774e0312ce50f37f9338328c76b188a541284ac1be3fdbb9befe97b637708416062d3ab19c2666c9270ff4a7c582e5799dc38696d9dfc1333460637a9691273f009f385cad60e9a398a0d665aed66a22334138199602698096676349370bcfd786c94ae3ef234d8cb52fe3bbfc43274058efddd7457311cf7c2d0a79cf285adb1d0b5c723d3ed6a216a19e7762bbf188a8aa3ff90bcfadc306a6f19bd48958fbc5258b7d169039d4027d00974029d7b20eed79ea70fa2d50b442f27879298684c9cbaa61f04073671b4535a56f7c0b68938021141441011440411f74b44d4b59844d3b767e7a4979d520458574a06c1648cad03b3392e9592218edcb86729390638014e8013e00438ab1cce267b709e3a87c8717a1e684c081b693c346d1f91f1813d9c189523949764f023a65cf66371729a2cd636028bc022b0082ceeb17884daf5c1cb551cc4424496ee3c9911097aec072d9f2733dd2af4f7453f79a6200fc803f2803c20cfc9ca23497c4f3ddde137d39a3aff8d9dd9969dcbfccc4c67a92231f748cff2670608014280102004089d1e42ebebf91638c60b321469b67b537b264810a0baceb652e46c29fa0573f55e158066cd0039ed00594708101c960280002000e865e7734cdee0691a7637db30a71166c350c4924c4c5d81350e02937457ed9b1c98ca195d8bf8874819a68ced5d32d7a262fe1a27c822d465c022b0082cbeedba6c6d971752ef0be1ba83520829bc3a9f55512ec9506995938f5f93d50ec2989234eeb977107558eee418770f4275060c0143c0d04baa33dbac5bdea42ed272ead63aa97fcdae91d66cd2f9ddf7fa7984aef62c22a7dd20e6f9a087384dd288235d111904c1d4a91997e2f9d5ce6e44a5abe43eaa37ee79b23f3ad13557a07e04b8016e80fb6dd78fabe37ad6301411b98b756e29b6bc51c3e25f256cf6af2d1ba8ff17e8ba72ec494fb7354bfe2fff391c8f7d50b4827d601fd8f7b2455346afb86a8aa61843bd4e99546fae7ee85073dcb1e34e6a8bb1ecf68d8aafd2b56585873fa794319c467d0bb16eeb958086a02168081a828687d5d07ec54535351a9afd2e5d23beeef8e061282c2d04fd2b0f441ce588558e23b67f6d4287d547e07b1340215008143a5d854e757fa44f959f7228ef17faef21a8efa2668190923fa515943fa489c8f89151f52ab7767f3a2cf301fe803fe00ff803fe1caf3ffa2fc299f504e8f6f95f46b3d75a4b6f0000"
"1f8b0800000000000003eddd5b73a3361400e0bfe221af718bc0373cdb9dd926dbcbc3b69d69a67d48321901c26857481e04c9a699fcf70a6c6c8c119766e3a99de397d8d6c1968e127f395ce427e3b3143c5e7ac6dcb0be338d7383fac69ca78c9d1b3191294b8cf9f553fea46121d5cc7144d4fd2b2293c167427c110db9f0896a09701292f86ebb3d957f51495d96c567afbc14922654f0a2dd133ca08b34c6ab279f8c258e094f7e4b2397c4c6dc3c3712bcb8104ca807c69999df8cfcc92bf235d934fc94df54834fe497442ce7739946118e1fcb51aa39122e65a4bef5596d4de592e1c755e79ecfd7632e0df913a62a556d03453b03cd1fb68f73dda5f97cc1848b99ea23f1d298268febccedb54762fdfab5adbec84755dbf640b92f1ea4ae5986699210edd68c2ec244d728d284116d6b42a22551394863a20b09d388fa0da366aa9d67b9d5462cc5c37ee743eaab69dffe7668725b09ab4f7125a82ed395104dc2ab9daacf7b25aa36fd9598fa59a804354c4625523727d59e69a7a612d830439b3fd0c6092aa29ae6a788d14f4f11d1383b9b0e354d4e11d430374548d3d41431ad335304364fcca6572df352c4d54c4bf649b59d8aebdbec137495f2ecfe2ab5d9bd4d0ab3079b54650fd629517e7851f6617a866cfb2c2386df93789587ec8376dd68a35153a3a36f44d6b8a9716f4bd5b5622ab26eeea43c7b629bda7c14a514668fd7a9babe7d3e20509b59b9bba771926276b722d91cedd8a5d4f2f23f8a7774e0312ce50f37f9338328c76b188a541284ac1be3fdbb9befe97b637708416062d3ab19c2666c9270ff4a7c582e5799dc38696d9dfc1333460637a9691273f009f385cad60e9a398a0d665aed66a22334138199602698096676349370bcfd786c94ae3ef234d8cb52fe3bbfc43274058efddd7457311cf7c2d0a79cf285adb1d0b5c723d3ed6a216a19e7762bbf188a8aa3ff90bcfadc306a6f19bd48958fbc5258b7d169039d4027d00974029d7b20eed79ea70fa2d50b442f27879298684c9cbaa61f04073671b4535a56f7c0b68938021141441011440411f74b44d4b59844d3b767e7a4979d520458574a06c1648cad03b3392e9592218edcb86729390638014e8013e00438ab1cce267b709e3a87c8717a1e684c081b693c346d1f91f1813d9c189523949764f023a65cf66371729a2cd636028bc022b0082ceeb17884daf5c1cb551cc4424496ee3c9911097aec072d9f2733dd2af4f7453f79a6200fc803f2803c20cfc9ca23497c4f3ddde137d39a3aff8d9dd9969dcbfccc4c67a92231f748cff2670608014280102004089d1e42ebebf91638c60b321469b67b537b264810a0baceb652e46c29fa0573f55e158066cd0039ed00594708101c960280002000e865e7734cdee0691a7637db30a71166c350c4924c4c5d81350e02937457ed9b1c98ca195d8bf8874819a68ced5d32d7a262fe1a27c822d465c022b0082cbeedba6c6d971752ef0be1ba83520829bc3a9f55512ec9506995938f5f93d50ec2989234eeb977107558eee418770f4275060c0143c0d04baa33dbac5bdea42ed272ead63aa97fcdae91d66cd2f9ddf7fa7984aef62c22a7dd20e6f9a087384dd288235d111904c1d4a91997e2f9d5ce6e44a5abe43eaa37ee79b23f3ad13557a07e04b8016e80fb6dd78fabe37ad6301411b98b756e29",
"b6bc51c3e25f256cf6af2d1ba8ff17e8ba72ec494fb7354bfe2fff391c8f7d50b4827d601fd8f7b2455346afb86a8aa61843bd4e99546fae7ee85073dcb1e34e6a8bb1ecf68d8aafd2b56585873fa794319c467d0bb16eeb958086a02168081a828687d5d07ec54535351a9afd2e5d23beeef8e061282c2d04fd2b0f441ce588558e23b67f6d4287d547e07b1340215008143a5d854e757fa44f959f7228ef17faef21a8efa2668190923fa515943fa489c8f89151f52ab7767f3a2cf301fe803fe00ff803fe1caf3ffa2fc299f504e8f6f95f46b3d75a4b6f0000"
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:48 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
2 changes: 1 addition & 1 deletion tests/__nock-fixtures__/jeedom-object::byId.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:49 GMT",
"Mon, 05 Nov 2018 20:02:12 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
23 changes: 10 additions & 13 deletions tests/__nock-fixtures__/jeedom-object::full.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions tests/__nock-fixtures__/jeedom-object::fullById.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@
},
"status": 200,
"response": [
"1f8b0800000000000003ad576b6fdb3614fd2b01f3d5d92427de1cad2bb0161b36a06b8134e8972430688996d8f1a1f211270dfcdf7bf9902ccb92926275f241e43dbcba3c473c577a429fb514aace5186e63f25688668813261199b2145b46506654f7e0ea510149813b8fc17535805e30d361551abfd1aaa3f514dd78cc405b5d4d450c086612ec5869656e130f7846aac8830ef2d5f1385b26486b4e51cabc72c2b995c6396659ae45651f308195c7947712e63fec16821a51a8b6da928e4568f8575658d21a3ab192d2b331694d630321a3584d70438b08a8c412acb6931b16b0671e1b81d45d4727b5c7c450b02a410fd9f91f538b73dd830c53dd010d33dc808e1fda28679efa106e9ef618655e88126c4e821c734e957362a4d0f38a110976bcac8730235a8297d1accb83c0d62529db6a029711ad084360d644a9a06f3ac320d705a98b6aa6774697003b238a7da4b717337430de5ee3a50ebae5a0adda0a5ca0d2225374f28e7ce4c4fd3f3f353e7b6e29ea8c0c36ed606cfd38ba9e0e578309d2fa682472ba1b4460a57e601e56e624faddf458742378e54dddced60292edf4ae61fb2d3c4ff909fbc260fa60dfce57f10d89ff6c07017851cbdf1711b8cc6d9d53d55c662e6db0f9a2717b05754505d33ec15a3b93f14afe849ceb0d6bfdffa9913ee9bd75925ad26693abf45af5fddfe4c5fa3c32d6c36094ef2812db47bd34414d7f28fba8e3423f2e59d2c69aebdcc6d4d6dd3bcbab549422ea1f8700111e6f098fde3b07153ae4b96441045f39579ac49d358e5fa33c9cdaaedc4e4cb354457317764c2cf5f9148c97147f6fd5dff29f0be411f75e45c116c88a13eef3c499767c9e5d97c79925e66f09ffc026bb03552910dbc1f5441105b17636be68b6ce1d9715178d49ab2725850ca70b42ab823156573e60e3dcf71513683aeb3b82a382cd43c4e70785b819b1414c789826cb07f8309fa741e0d5dc9ed07cfe87b20f083b8a7648bb2747614284623bc8d542456e52a42ce050a53ed87704bd8373830d6d55a625580b33901c069b08254e011da130f2f42ee34b97b994738924eea1a170550939dd70fbfb93d34c95a8ffcdf998ecb02b7c8b2f4d7e5dc39b9203ecf8bd0b90483102fc4a7df953d1dccde6361aaf071e8cbf30e953c0e6df302d952156d4fc925e720507310b401bbf5b2814981cd706e059842ece8fe30a5e9597271922eb3459a2d16a87396e085798b95f08707ae0b2c4aff1e0db7844a3a4ee4b6da339c709686dd26b8cb81b144a779072dc0fbd7125ac4e1c64202682f1be94d7a1d7308cbdd0d50eb90ab8e3952fd37d56027f42b29621ed8bf21c1588edd09b3dcb2105404fa94f808fc914f985972347b1d0cc95903151d08c70fed68179a1ec3a6dd7cb785f856f9860aff12106ca4329c35d0fb9066f8db0733df66a3df59e5be74e27d2f5c576e84497bc234d6fabdd25ce18dc234afa81a1606e79ec5ae34d27dbefd00614269a34486e18f20cecdedeee06ff70d1b4552ceba0e0000"
"1f8b0800000000000003ad576b6fdb3614fd2b01f3d5d924bbd91cf5016cc3860de85a200bfa25090c5aa225767ca87cc44903fff75dbe6447969414ab930f22efe1d5e539e2b9d223faaca5506d890a34ff214333442b5408cbd80c29a22d33a878f4732887a0c09cc0e5df98c22a186fb069885aedd750fd896aba66242e68a5a68602360c4b2936b4b60a87b947d4624584f960f99a28546433a42de7583d1445cde41ab3a2d0a4b48a9a07c8e0ca3b8a7319f30f462b29d5586c4b4525b77a2cac1b6b0c195dcd68dd98b1a0b48691d1a821bc25c08155640cd2584eab895d33880bc7ed28a295dbe3e21b5a112085e87f8d6cc7b9edc18629ee818698ee414608ef1735cc7b0f35487f0f33ac420f3421460f39a649bfb251697ac00985b85c53469e1328a1a6f4499871791262529daea029711268429b04999226619e552601a785e9aa7a4697841b90c539d55e8aebdb194a94bbeb40adbbea2874838e2a3788945c3fa2923b333dcd178b53e7b6e28ea8c0c36ed60517f9aba9e0c578309f9f4f058f564269490a57e613caddc49e5abf8b030add3852757dbb83a5b8fe4d32ff909d66fe87fce415b9375de00fff83c0feb407860f51c8d11b1fb7c1689c5ddd51652c66befda079f60af68a2aaa5b86bd62b4f487e20d3d2919d6faed8d9f39e1be799d35d26a92e7f31bf4eecdcd8ff41d7aba85cd26c35939b0856e6f9a88ea4afed2b6916644bebc97352db597b9aba96b9a973736cbc805141f2e20c21c1eb3bf1c366eca75c99a08a268b9320f2d498d55ae3f93d2acba4e4cbe5c417415734726fcfc2589941c7764dfdff5ef02ef1bf451472e15c18618eaf3ceb37c79965d9ccd9727f94501ffd94fb0065b2315d9c0fb411304b16d35b6667e5e9c7b765c141eb55456090b6a198e560377a4a24e67eea9e7392eea34387416570587859ac7090e6f2b70938ae23851910df66f30419f8347433772fbd133fa0108fc28ee28d9a2229f1d05aad108ef220d8955b98a907381ca34fb21dc12f60d0e8c75b3965855e06c4e00701aac20157884f6c4c38b903b4dee5ee6018ea493bac55505d4148bf6feb5db434ad679e4ffce745c16b84551e43f2fe7cec905f1795e842e25188478213effa6ecf960f61e0b53858f435f9e77a8e471689717c896aaea7a4a29390781d241d006ecd6cb06260536c3b915600ab1a3fbc394e767d9f9c93c2bf265b1f0b69ace12bc306fb112fef0c0758545eddfa3e19650c98113b9adf60c279ca561b709eef2c458a2d3bc8716e0fd6b092de2e9c64202682f1be94d7a1d7308cbdd0d50e790ab0373a4fa4faac14ee85752c53cb07f4382b11cbb1366a56521a808f429f10ff0473e6166c9d1ec553024670d541c4038beef46bbd0f41836dde60f5b886f95bf52e15f02828d3486b304bd0b6986bf7d30f36d36fa9d55ee4b27de77e1ba721226ef0993acf55ba5b9c41b8569d950352c0c2e3d8b87d248f7f9f61d8409a58d121986df833837b7bb85bfdd7f298d4f90ba0e0000"
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:48 GMT",
"Mon, 05 Nov 2018 20:02:12 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand All @@ -28,7 +28,7 @@
"Content-Encoding",
"gzip",
"Content-Length",
"1096",
"1095",
"Connection",
"close",
"Content-Type",
Expand Down
4 changes: 2 additions & 2 deletions tests/__nock-fixtures__/jeedom-object::save.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:49 GMT",
"Mon, 05 Nov 2018 20:02:12 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down Expand Up @@ -53,7 +53,7 @@
],
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:49 GMT",
"Mon, 05 Nov 2018 20:02:12 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
2 changes: 1 addition & 1 deletion tests/__nock-fixtures__/jeedom-ping.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
},
"rawHeaders": [
"Date",
"Sun, 04 Nov 2018 20:03:46 GMT",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
Expand Down
36 changes: 36 additions & 0 deletions tests/__nock-fixtures__/jeedom-summary::byId.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
[
{
"scope": "http://192.168.1.60:80",
"method": "POST",
"path": "/core/api/jeeApi.php",
"body": {
"jsonrpc": "2.0",
"id": null,
"method": "summary::byId",
"params": {
"id": 1,
"apikey": "42"
}
},
"status": 200,
"response": {
"jsonrpc": "2.0",
"id": null,
"result": null
},
"rawHeaders": [
"Date",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
"*",
"Content-Length",
"41",
"Connection",
"close",
"Content-Type",
"text/html; charset=UTF-8"
]
}
]
71 changes: 71 additions & 0 deletions tests/__nock-fixtures__/jeedom-summary::global.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
[
{
"scope": "http://192.168.1.60:80",
"method": "POST",
"path": "/core/api/jeeApi.php",
"body": {
"jsonrpc": "2.0",
"id": null,
"method": "summary::global",
"params": {
"key": "unknown_key",
"apikey": "42"
}
},
"status": 200,
"response": {
"jsonrpc": "2.0",
"id": null,
"result": null
},
"rawHeaders": [
"Date",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
"*",
"Content-Length",
"41",
"Connection",
"close",
"Content-Type",
"text/html; charset=UTF-8"
]
},
{
"scope": "http://192.168.1.60:80",
"method": "POST",
"path": "/core/api/jeeApi.php",
"body": {
"jsonrpc": "2.0",
"id": null,
"method": "summary::global",
"params": {
"apikey": "42"
}
},
"status": 200,
"response": [
"1f8b08000000000000034d8d4b0ac3300c44efa2b529a5ddf9362516b58a6d197d3025e4eecd4625bb796f6066878ff290b94186c7ed0e09a8401ede5a0241f566907750dc5cc8bed17436e211549825f2a2517869a05637c37fdbe85dcfc16702766b68e10dfb4479990b86aadea95c2edbc983f56226af583e8e1f2af931dec8000000"
],
"rawHeaders": [
"Date",
"Mon, 05 Nov 2018 20:02:11 GMT",
"Server",
"Apache",
"Access-Control-Allow-Origin",
"*",
"Vary",
"Accept-Encoding",
"Content-Encoding",
"gzip",
"Content-Length",
"132",
"Connection",
"close",
"Content-Type",
"text/html; charset=UTF-8"
]
}
]
Loading

0 comments on commit 0a0ddf9

Please sign in to comment.