使用Firebase-Server进行集成测试

时间:2016-05-31 10:16:55

标签: firebase-authentication

如何创建"用户令牌"在服务器端进行测试???

我想要的是这样的:(伪代码)

@Test
public void testIdentifyByToken() throws Exception {
    CountDownLatch signal = new CountDownLatch(1);

    // @Before
    // auth.signInWithEmailAndPassword("urbi@orbi.it", "12345678").addOnCompleteListener( ... )
    //
    token = "";
    final FirebaseUser currentUser = auth.getCurrentUser();
    currentUser.getToken(false).addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
        @Override
        public void onComplete(@NonNull final Task<GetTokenResult> task) {
            assertTrue(task.isSuccessful());

            token = task.getResult().getToken();

            signal.countDown();
        }
    });
    signal.await(10, TimeUnit.SECONDS);
    assertTrue(token.length() == 9999);

    signal = new CountDownLatch(1);
    userid = "";
    final FirebaseAuth auth = FirebaseAuth.getInstance();
    auth.verifyIdToken(token).addOnCompleteListener(new OnCompleteListener<FirebaseToken>() {
        @Override
        public void onComplete(@NonNull final Task<FirebaseToken> task) {
            //assertTrue(task.isSuccessful());

            userid = task.getResult().getUid();
            signal.countDown();
        }
    });

    signal.await(10, TimeUnit.SECONDS);
    assertTrue(0 == signal.getCount());

    assertEquals("xxxxxxxxxxx", userid);
}

我还可以测试不同的角色,例如在服务器端????

0 个答案:

没有答案