github.com/simpleiot/simpleiot@v0.18.3/network/at-commands_test.go (about) 1 package network 2 3 import ( 4 "bytes" 5 "testing" 6 ) 7 8 // looking for: +CSQ: 9,99 9 func TestGetSignal(t *testing.T) { 10 buf := bytes.NewBufferString("+CSQ: 9,99") 11 12 sig, biterror, err := CmdGetSignal(buf) 13 if err != nil { 14 t.Fatal("Error: ", err) 15 } 16 17 if sig != 29 { 18 t.Fatal("Error, signal is: ", sig) 19 } 20 21 if biterror != -1 { 22 t.Fatal("Error biterror is: ", biterror) 23 } 24 } 25 26 func TestGetApn(t *testing.T) { 27 28 resp := 29 `+CGDCONT: 1,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0 30 +CGDCONT: 2,"IPV4V6","vzwadmin","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0 31 +CGDCONT: 3,"IPV4V6","vzwinternet","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0 32 +CGDCONT: 4,"IPV4V6","vzwapp","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0 33 +CGDCONT: 5,"IPV4V6","vzwclass6","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0 34 +CGDCONT: 6,"IPV4V6","vzwiotts","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0 35 36 OK 37 ` 38 39 buf := bytes.NewBuffer([]byte(resp)) 40 41 apn, err := CmdGetApn(buf) 42 if err != nil { 43 t.Fatal("Error: ", err) 44 } 45 46 if apn != "vzwinternet" { 47 t.Fatal("Apn is: ", apn) 48 } 49 50 } 51 52 func TestGetUsbCfg(t *testing.T) { 53 buf := bytes.NewBufferString("#USBCFG: 3") 54 55 cfg, err := CmdGetUsbCfg(buf) 56 if err != nil { 57 t.Fatal("Error: ", err) 58 } 59 60 if cfg != 3 { 61 t.Fatal("Cfg is: ", cfg) 62 } 63 } 64 65 func TestGetFwSwitch(t *testing.T) { 66 buf := bytes.NewBufferString("#FWSWITCH: 1") 67 68 fw, err := CmdGetFwSwitch(buf) 69 if err != nil { 70 t.Fatal("Error: ", err) 71 } 72 73 if fw != 1 { 74 t.Fatal("fw is: ", fw) 75 } 76 } 77 78 func TestGetGpio(t *testing.T) { 79 buf := bytes.NewBufferString("#GPIO: 1,1,4") 80 81 dir, level, err := CmdGetGpio(buf, 10) 82 if err != nil { 83 t.Fatal("Error: ", err) 84 } 85 86 if dir != GpioOut { 87 t.Fatal("dir is: ", dir) 88 } 89 90 if level != GpioHigh { 91 t.Fatal("level is ", level) 92 } 93 }