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 }