Rewrite HomeKit pairing API

This commit is contained in:
Alexey Khit
2023-09-01 22:48:06 +03:00
parent 0621b82aff
commit 9f404d965f
11 changed files with 367 additions and 275 deletions
+9 -6
View File
@@ -9,6 +9,7 @@ import (
func TestPatch(t *testing.T) {
b := []byte(`# prefix`)
// 1. Add first
b, err := Patch(b, "camera1", "url1", "streams")
require.Nil(t, err)
@@ -17,6 +18,7 @@ streams:
camera1: url1
`, string(b))
// 2. Add second
b, err = Patch(b, "camera2", []string{"url2", "url3"}, "streams")
require.Nil(t, err)
@@ -28,6 +30,7 @@ streams:
- url3
`, string(b))
// 3. Replace first
b, err = Patch(b, "camera1", "url4", "streams")
require.Nil(t, err)
@@ -39,6 +42,7 @@ streams:
- url3
`, string(b))
// 4. Replace second
b, err = Patch(b, "camera2", "url5", "streams")
require.Nil(t, err)
@@ -48,6 +52,7 @@ streams:
camera2: url5
`, string(b))
// 5. Delete first
b, err = Patch(b, "camera1", nil, "streams")
require.Nil(t, err)
@@ -65,10 +70,8 @@ streams:
camera1: url1
`)
pairings := map[string]string{
"client1": "public1",
"client2": "public2",
}
// 1. Add new key
pairings := []string{"client1", "client2"}
b, err := Patch(b, "pairings", pairings, "homekit", "camera1")
require.Nil(t, err)
@@ -77,8 +80,8 @@ streams:
camera1:
pin: 123-45-678
pairings:
client1: public1
client2: public2
- client1
- client2
streams:
camera1: url1
`, string(b))