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  }