1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package waffle.util;
25
26 import org.junit.jupiter.api.Assertions;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32
33
34 class SPNegoMessageTest {
35
36
37
38
39
40 private static final byte[] negTokenInitOk = { 0x60, 0x76, 0x06, 0x06, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x02 };
41
42
43 private static final byte[] negTokenInitTooShort = { 0x60, 0x76, 0x06, 0x06, 0x2B, 0x06, 0x01, 0x05, 0x05 };
44
45
46 private static final byte[] negTokenArgOk = { (byte) 0xA1, 0x33, 0x30, 0x31, 0x0, 0x03, 0x0A, 0x01, 0x01, 0x0, 0x2A,
47 0x04, 0x28, 0x4E, 0x54, 0x4C, 0x4D, 0x53, 0x53, 0x50, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0, 0x0, 0x08, 0x0,
48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01,
49 0x0, 0x1D, 0x00, 0x00, 0x00, 0x0F };
50
51
52 private static final byte[] negTokenArgTooShort = { (byte) 0xA1, 0x33, 0x30, 0x31, 0x0, 0x03 };
53
54
55 private static final byte[] badMessage = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
56
57
58
59
60 @Test
61 void testIsNegTokenInit() {
62 Assertions.assertTrue(SPNegoMessage.isNegTokenInit(SPNegoMessageTest.negTokenInitOk));
63 Assertions.assertFalse(SPNegoMessage.isNegTokenInit(SPNegoMessageTest.negTokenInitTooShort));
64 Assertions.assertFalse(SPNegoMessage.isNegTokenInit(SPNegoMessageTest.badMessage));
65 }
66
67
68
69
70 @Test
71 void testIsNegTokenArg() {
72 Assertions.assertTrue(SPNegoMessage.isNegTokenArg(SPNegoMessageTest.negTokenArgOk));
73 Assertions.assertFalse(SPNegoMessage.isNegTokenArg(SPNegoMessageTest.negTokenArgTooShort));
74 Assertions.assertFalse(SPNegoMessage.isNegTokenArg(SPNegoMessageTest.badMessage));
75 }
76 }