]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/dbObjects/TestSerialNormalization.java
add: ensure that for Org Administrator actions certificate login is used
[gigi.git] / tests / club / wpia / gigi / dbObjects / TestSerialNormalization.java
1 package club.wpia.gigi.dbObjects;
2
3 import static org.junit.Assert.*;
4
5 import java.util.Arrays;
6 import java.util.List;
7
8 import org.junit.Test;
9 import org.junit.runner.RunWith;
10 import org.junit.runners.Parameterized;
11 import org.junit.runners.Parameterized.Parameters;
12
13 import club.wpia.gigi.GigiApiException;
14
15 @RunWith(Parameterized.class)
16 public class TestSerialNormalization {
17
18     private final String input;
19
20     private final String normalized;
21
22     @Parameters
23     public static List<String[]> params() {
24         return Arrays.asList(new String[] {
25                 "dead00beef", "dead00beef"
26         }, new String[] {
27                 "Dead00beef", "dead00beef"
28         }, new String[] {
29                 "DEAD00BEEF", "dead00beef"
30         }, new String[] {
31                 "00DEAD00BEEF", "dead00beef"
32         }, new String[] {
33                 " 00dead00beef", "dead00beef"
34         }, new String[] {
35                 "00dead00beef ", "dead00beef"
36         }, new String[] {
37                 " 00dead00beef ", "dead00beef"
38         }, new String[] {
39                 " 00dead 00beef ", "dead00beef"
40         }, new String[] {
41                 " 00d ead 00beef ", "dead00beef"
42         }, new String[] {
43                 "de:ad:00:be:ef", "dead00beef"
44         }, new String[] {
45                 "00:de:ad:03:be:ef", "dead03beef"
46         }, new String[] {
47                 "08:15:47:11", "8154711"
48         }, new String[] {
49                 " 00:de:Ad:43:be:ef ", "dead43beef"
50         }, new String[] {
51                 "00:de:ad:43:beef", null
52         }, new String[] {
53                 "g", null
54         }, new String[] {
55                 ".", null
56         });
57     }
58
59     public TestSerialNormalization(String input, String normalized) {
60         this.input = input;
61         this.normalized = normalized;
62     }
63
64     @Test
65     public void testNormalize() throws GigiApiException {
66         if (normalized == null) {
67             try {
68                 Certificate.normalizeSerial(input);
69                 fail("malformed serial accepted");
70             } catch (GigiApiException e) {
71                 return;
72             }
73         }
74         assertEquals(normalized, Certificate.normalizeSerial(input).toString(16));
75     }
76 }