1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.messages.value;
21
22
23 import java.util.Arrays;
24
25 import junit.framework.TestCase;
26
27 import org.apache.directory.server.kerberos.shared.messages.value.KdcOptions;
28 import org.apache.directory.server.kerberos.shared.messages.value.flags.TicketFlag;
29 import org.apache.directory.server.kerberos.shared.messages.value.flags.TicketFlags;
30
31
32
33
34
35
36 public class OptionsTest extends TestCase
37 {
38 private byte[] fpriOptions =
39 { ( byte ) 0x50, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x10 };
40
41
42
43
44
45 public void testToString()
46 {
47 TicketFlags flags = new TicketFlags();
48 flags.setFlag( TicketFlag.FORWARDABLE );
49 flags.setFlag( TicketFlag.PROXIABLE );
50 flags.setFlag( TicketFlag.RENEWABLE );
51 flags.setFlag( TicketFlag.INITIAL );
52 assertEquals( flags.toString(), "FORWARDABLE(1) PROXIABLE(3) RENEWABLE(8) INITIAL(9)" );
53 }
54
55
56
57
58
59 public void testDuplicateSetting()
60 {
61 TicketFlags flags = new TicketFlags();
62 flags.setFlag( TicketFlag.MAY_POSTDATE );
63 flags.setFlag( TicketFlag.FORWARDABLE );
64 flags.setFlag( TicketFlag.PROXIABLE );
65 flags.setFlag( TicketFlag.MAY_POSTDATE );
66 flags.setFlag( TicketFlag.RENEWABLE );
67 assertEquals( flags.toString(), "FORWARDABLE(1) PROXIABLE(3) MAY_POSTDATE(5) RENEWABLE(8)" );
68 }
69
70
71
72
73
74 public void testConstruction()
75 {
76 KdcOptions options = new KdcOptions( fpriOptions );
77 assertTrue( Arrays.equals( options.getBytes(), fpriOptions ) );
78 }
79 }