github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgRadius/eap/eap_test.go (about)

     1  package eap
     2  
     3  import (
     4  	//"fmt"
     5  	"testing"
     6  
     7  	. "github.com/bronze1man/kmg/kmgTest"
     8  	"github.com/bronze1man/kmg/third/kmgRadius/MSCHAPV2"
     9  )
    10  
    11  func TestEapMsChapV2ChallengeDecode(ot *testing.T) {
    12  	inByte := []byte{0x01, 0xED, 0x00, 0x24, 0x1A, 0x01, 0xED, 0x00, 0x1F, 0x10, 0x24, 0xDC, 0x3D, 0x6D, 0xB5, 0x66, 0xED, 0x25, 0xE4,
    13  		0x90, 0x49, 0x2C, 0x6E, 0xA2, 0x65, 0xCD, 0x73, 0x74, 0x72, 0x6F, 0x6E, 0x67, 0x53, 0x77, 0x61, 0x6E}
    14  	eapI, err := Decode(inByte)
    15  	Equal(err, nil)
    16  	Equal(eapI.Header().Code, CodeRequest)
    17  	Equal(eapI.Header().Identifier, uint8(0xED))
    18  	Equal(eapI.Header().Type, TypeMSCHAPV2)
    19  	outByte := eapI.Encode()
    20  	Equal(inByte, outByte)
    21  	eap, ok := eapI.(*MSCHAPV2Packet)
    22  	Equal(ok, true)
    23  	Equal(eap.MSCHAPV2.OpCode(), MSCHAPV2.OpCodeChallenge)
    24  }
    25  
    26  func TestFromStrongswan1(ot *testing.T) {
    27  	//step4
    28  	inByte4 := []byte{0x02, 0x23, 0x00, 0x06, 0x1A, 0x03}
    29  	eap4I, err := Decode(inByte4)
    30  	Equal(err, nil)
    31  	Equal(eap4I.Header().Code, CodeResponse)
    32  	Equal(eap4I.Header().Identifier, uint8(0x23))
    33  	Equal(eap4I.Header().Type, TypeMSCHAPV2)
    34  	mschap4I := eap4I.(*MSCHAPV2Packet).MSCHAPV2
    35  	Equal(mschap4I.OpCode(), MSCHAPV2.OpCodeSuccess)
    36  	_, ok := mschap4I.(*MSCHAPV2.SimplePacket)
    37  	Equal(ok, true)
    38  	Equal(eap4I.Encode(), inByte4)
    39  
    40  	//step5
    41  	inByte5 := []byte{0x03, 0x23, 0x00, 0x04}
    42  	eap5I, err := Decode(inByte5)
    43  	Equal(err, nil)
    44  	Equal(eap5I.Header().Code, CodeSuccess)
    45  	Equal(eap5I.Header().Identifier, uint8(0x23))
    46  	Equal(eap5I.Encode(), inByte5)
    47  }