mconnect - KDE Connect protocol implementation in Vala/C
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB

  1. // Licensed under the Apache License, Version 2.0 (the "License");
  2. // you may not use this file except in compliance with the License.
  3. // You may obtain a copy of the License at
  4. //
  5. // http://www.apache.org/licenses/LICENSE-2.0
  6. //
  7. // Unless required by applicable law or agreed to in writing, software
  8. // distributed under the License is distributed on an "AS IS" BASIS,
  9. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. // See the License for the specific language governing permissions and
  11. // limitations under the License.
  12. package packet_test
  13. import (
  14. "encoding/json"
  15. "testing"
  16. "github.com/stretchr/testify/assert"
  17. "github.com/bboozzoo/mconnect/protocol/packet"
  18. )
  19. func TestPacketAsIdentity(t *testing.T) {
  20. p := packet.Packet{
  21. Type: "kdeconnect.ping",
  22. Body: json.RawMessage(`foo`),
  23. }
  24. i, err := p.AsIdentity()
  25. assert.Nil(t, i)
  26. assert.Error(t, err)
  27. p = packet.Packet{
  28. Type: "kdeconnect.identity",
  29. Body: json.RawMessage(`{}`),
  30. }
  31. i, err = p.AsIdentity()
  32. assert.NotNil(t, i)
  33. assert.NoError(t, err)
  34. }