|
1 | | -package util |
| 1 | +package builder |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "fmt" |
5 | 4 | "testing" |
6 | 5 |
|
7 | 6 | "github.com/stretchr/testify/require" |
8 | 7 | ) |
9 | 8 |
|
10 | | -func TestAuthGenUtil(t *testing.T) { |
11 | | - consumerKey := "AinW3mPD40202e78JRxqacXGU0YF3laj" |
12 | | - consumerSecret := "gMsGecybWqGDpCDL" |
13 | | - |
14 | | - token := GenAuthorizationToken(consumerKey, consumerSecret) |
15 | | - require.NotEmpty(t, token) |
16 | | - fmt.Print(token) |
17 | | -} |
18 | | - |
19 | | -func TestGenTimestamp(t *testing.T) { |
20 | | - timestamp := GenTimestamp() |
21 | | - require.NotNil(t, timestamp) |
22 | | - require.Equal(t, 14, len(timestamp)) |
23 | | -} |
24 | | - |
25 | | -func TestGenSecurityCred(t *testing.T) { |
26 | | - cred, err := GenSecurityCred(&Configs{DarajaEnvironment: "sandbox"}, "./../pkg") |
27 | | - require.NoError(t, err) |
28 | | - require.NotNil(t, cred) |
29 | | - fmt.Println(cred) |
30 | | -} |
31 | | - |
32 | | -func TestLoadConfigs(t *testing.T) { |
| 9 | +func TestPhoneNumberFormat(t *testing.T) { |
33 | 10 | testCases := []struct { |
34 | | - name string |
35 | | - path string |
36 | | - check func(t *testing.T, envs *Configs, err error) |
| 11 | + name string |
| 12 | + phoneNumber string |
| 13 | + check func(t *testing.T, phoneNumber string, err error) |
37 | 14 | }{ |
38 | 15 | { |
39 | | - name: "invalid env path", |
40 | | - path: "200", |
41 | | - check: func(t *testing.T, envs *Configs, err error) { |
42 | | - require.Error(t, err) |
43 | | - require.Empty(t, envs) |
| 16 | + name: "07 valid phone number", |
| 17 | + phoneNumber: "0721024268", |
| 18 | + check: func(t *testing.T, phoneNumber string, err error) { |
| 19 | + require.NoError(t, err) |
| 20 | + require.Equal(t, "254721024268", phoneNumber) |
44 | 21 | }, |
45 | 22 | }, |
46 | 23 | { |
47 | | - name: "valid env path", |
48 | | - path: "./../example", |
49 | | - check: func(t *testing.T, envs *Configs, err error) { |
50 | | - fmt.Println(envs) |
| 24 | + name: "01 valid phone number", |
| 25 | + phoneNumber: "0121024268", |
| 26 | + check: func(t *testing.T, phoneNumber string, err error) { |
51 | 27 | require.NoError(t, err) |
52 | | - require.NotEmpty(t, envs) |
| 28 | + require.Equal(t, "254121024268", phoneNumber) |
| 29 | + }, |
| 30 | + }, |
| 31 | + { |
| 32 | + name: "invalid phone number", |
| 33 | + phoneNumber: "072102426", |
| 34 | + check: func(t *testing.T, phoneNumber string, err error) { |
| 35 | + require.Error(t, err) |
| 36 | + require.Empty(t, phoneNumber) |
53 | 37 | }, |
54 | 38 | }, |
55 | 39 | } |
56 | 40 |
|
57 | 41 | for _, test := range testCases { |
58 | 42 | t.Run(test.name, func(t *testing.T) { |
59 | | - envs, err := LoadConfigs(test.path) |
60 | | - test.check(t, envs, err) |
| 43 | + phoneNumber, err := PhoneNumberFormatter(test.phoneNumber) |
| 44 | + test.check(t, phoneNumber, err) |
61 | 45 | }) |
62 | 46 | } |
63 | 47 | } |
64 | 48 |
|
| 49 | +func TestGenTimestamp(t *testing.T) { |
| 50 | + timestamp := GenTimestamp() |
| 51 | + require.NotNil(t, timestamp) |
| 52 | + require.Equal(t, 14, len(timestamp)) |
| 53 | +} |
| 54 | + |
65 | 55 | func TestBaseURL(t *testing.T) { |
66 | 56 | testCases := []struct { |
67 | 57 | name string |
@@ -101,43 +91,3 @@ func TestBaseURL(t *testing.T) { |
101 | 91 | }) |
102 | 92 | } |
103 | 93 | } |
104 | | - |
105 | | -func TestPhoneNumberFormat(t *testing.T) { |
106 | | - testCases := []struct { |
107 | | - name string |
108 | | - phoneNumber string |
109 | | - check func(t *testing.T, phoneNumber string, err error) |
110 | | - }{ |
111 | | - { |
112 | | - name: "07 valid phone number", |
113 | | - phoneNumber: "0721024268", |
114 | | - check: func(t *testing.T, phoneNumber string, err error) { |
115 | | - require.NoError(t, err) |
116 | | - require.Equal(t, "254721024268", phoneNumber) |
117 | | - }, |
118 | | - }, |
119 | | - { |
120 | | - name: "01 valid phone number", |
121 | | - phoneNumber: "0121024268", |
122 | | - check: func(t *testing.T, phoneNumber string, err error) { |
123 | | - require.NoError(t, err) |
124 | | - require.Equal(t, "254121024268", phoneNumber) |
125 | | - }, |
126 | | - }, |
127 | | - { |
128 | | - name: "invalid phone number", |
129 | | - phoneNumber: "072102426", |
130 | | - check: func(t *testing.T, phoneNumber string, err error) { |
131 | | - require.Error(t, err) |
132 | | - require.Empty(t, phoneNumber) |
133 | | - }, |
134 | | - }, |
135 | | - } |
136 | | - |
137 | | - for _, test := range testCases { |
138 | | - t.Run(test.name, func(t *testing.T) { |
139 | | - phoneNumber, err := PhoneNumberFormatter(test.phoneNumber) |
140 | | - test.check(t, phoneNumber, err) |
141 | | - }) |
142 | | - } |
143 | | -} |
0 commit comments