Skip to content

Commit 6779191

Browse files
committed
failing tests, generateToken doesn't like null arguments #25
1 parent b204c81 commit 6779191

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

src/test/java/com/opentok/test/OpenTokTest.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.security.InvalidKeyException;
1111
import java.security.NoSuchAlgorithmException;
1212
import java.security.SignatureException;
13+
import java.util.ArrayList;
1314
import java.util.Date;
1415
import java.util.HashMap;
1516
import java.util.Map;
@@ -212,6 +213,48 @@ public void testTokenRoles() throws
212213
assertEquals(OpenTokInvalidArgumentException.class, actualException.getClass());
213214
}
214215

216+
@Test
217+
public void testTokenExpireTime() throws
218+
OpenTokException, SignatureException, NoSuchAlgorithmException, InvalidKeyException,
219+
UnsupportedEncodingException {
220+
221+
int apiKey = 123456;
222+
String apiSecret = "1234567890abcdef1234567890abcdef1234567890";
223+
String sessionId = "1_MX4xMjM0NTZ-flNhdCBNYXIgMTUgMTQ6NDI6MjMgUERUIDIwMTR-MC40OTAxMzAyNX4";
224+
OpenTok opentok = new OpenTok(apiKey, apiSecret);
225+
long now = System.currentTimeMillis() / 1000L;
226+
long inOneHour = now + (60*60);
227+
long inThirtyDays = now + (60*60*24*30);
228+
ArrayList<Exception> exceptions = new ArrayList<Exception>();
229+
230+
231+
String defaultToken = opentok.generateToken(sessionId);
232+
String oneHourToken = opentok.generateToken(sessionId, null, inOneHour);
233+
try {
234+
String earlyExpireTimeToken = opentok.generateToken(sessionId, null, now - 10);
235+
} catch (Exception exception) {
236+
exceptions.add(exception);
237+
}
238+
try {
239+
String lateExpireTimeToken = opentok.generateToken(sessionId, null, inThirtyDays+(60*60*24) /* 31 days */);
240+
} catch (Exception exception) {
241+
exceptions.add(exception);
242+
}
243+
244+
assertNotNull(defaultToken);
245+
assertNotNull(oneHourToken);
246+
assertTrue(Helpers.verifyTokenSignature(defaultToken, apiSecret));
247+
assertTrue(Helpers.verifyTokenSignature(oneHourToken, apiSecret));
248+
249+
Map<String, String> defaultTokenData = Helpers.decodeToken(defaultToken);
250+
assertEquals(Double.toString(inThirtyDays), defaultTokenData.get("expire_time"));
251+
Map<String, String> oneHourTokenData = Helpers.decodeToken(oneHourToken);
252+
assertEquals(Double.toString(inOneHour), oneHourTokenData.get("expire_time"));
253+
// TODO: iterate over exceptions
254+
//assertEquals(OpenTokInvalidArgumentException.class, actualException.getClass());
255+
256+
}
257+
215258
// @Test
216259
// public void testRolePublisher() throws OpenTokException {
217260
// Session s= sdk.createSession();

0 commit comments

Comments
 (0)