xph_api_test.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package xphapi
  2. import (
  3. "encoding/json"
  4. "testing"
  5. )
  6. func TestXph_GetDeviceData(t *testing.T) {
  7. x := &Xph{
  8. baseUrl: "http://115.28.187.9:8005",
  9. back: nil,
  10. }
  11. token := "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIzOTYxMTQxNDIiLCJhdWQiOiJjb25zdW1lciIsImV4cCI6MTczNTIwMTI3N30.jWYVHhcDSbFTX9_W70mT6jW2MUF2ZwBMTVCx7YxXpT6mbuzjibhP9nZxoegOEyxZTGhAd9oqmj5RFU2mni31DQ"
  12. gotData, err := x.GetDeviceData("865012063142227", token)
  13. if err != nil {
  14. t.Error(err)
  15. t.Fatal(err)
  16. }
  17. str, err := json.Marshal(gotData)
  18. t.Log(string(str), err)
  19. }
  20. func TestXph_GetAllDevices(t *testing.T) {
  21. x := &Xph{
  22. baseUrl: "http://115.28.187.9:8005",
  23. back: nil,
  24. }
  25. token := "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIzOTYxMTQxNDIiLCJhdWQiOiJjb25zdW1lciIsImV4cCI6MTczNTIwMTI3N30.jWYVHhcDSbFTX9_W70mT6jW2MUF2ZwBMTVCx7YxXpT6mbuzjibhP9nZxoegOEyxZTGhAd9oqmj5RFU2mni31DQ"
  26. gotData := x.GetAllDevices("396114142", token)
  27. str, err := json.Marshal(gotData)
  28. t.Log(string(str), err)
  29. }
  30. func TestXph_PostControlBallValve(t *testing.T) {
  31. type fields struct {
  32. baseUrl string
  33. back map[int][]Entity
  34. }
  35. type args struct {
  36. id int
  37. index int
  38. percent int
  39. token string
  40. }
  41. tests := []struct {
  42. name string
  43. fields fields
  44. args args
  45. want bool
  46. wantErr bool
  47. }{
  48. // TODO: Add test cases.
  49. {name: "20000906", fields: fields{baseUrl: "http://115.28.187.9:8005", back: nil}, args: args{
  50. id: 20000906,
  51. index: 0,
  52. percent: 100,
  53. token: "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJGWkYiLCJhdWQiOiJjb25zdW1lciIsImV4cCI6MTc1NDcwMjQwN30.ERiNMOnnIZQ5d6DU9fkV0Q9HAB9yE2M4pOhvbg9SLcUEDpvqFuCKt2j2nZ5BsjpbMYyS-gSBpk0AgYF-QWyF0g",
  54. }, want: true, wantErr: false},
  55. }
  56. for _, tt := range tests {
  57. t.Run(tt.name, func(t *testing.T) {
  58. x := &Xph{
  59. baseUrl: tt.fields.baseUrl,
  60. back: tt.fields.back,
  61. }
  62. got, err := x.PostControlBallValve(tt.args.id, tt.args.index, tt.args.percent, tt.args.token)
  63. if (err != nil) != tt.wantErr {
  64. t.Errorf("PostControlBallValve() error = %v, wantErr %v", err, tt.wantErr)
  65. return
  66. }
  67. if got != tt.want {
  68. t.Errorf("PostControlBallValve() got = %v, want %v", got, tt.want)
  69. }
  70. })
  71. }
  72. }