blob: d5820bdf445810e8f5e29ccdc8ef1e4b817171a0 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package io.v.v23.syncbase.util;
import junit.framework.TestCase;
import org.joda.time.Duration;
import io.v.impl.google.namespace.NamespaceTestUtil;
import io.v.v23.V;
import io.v.v23.V23TestUtil;
import io.v.v23.context.VContext;
import io.v.v23.namespace.Namespace;
import io.v.v23.naming.Endpoint;
import static com.google.common.truth.Truth.assertThat;
import static io.v.v23.VFutures.sync;
/**
* Tests for various utility functions in {@link Util}.
*/
public class UtilTest extends TestCase {
private VContext ctx;
private VContext dummyServerCtx;
private Endpoint dummyServerEndpoint;
@Override
protected void setUp() throws Exception {
ctx = V.init();
ctx = V.init();
dummyServerCtx = V23TestUtil.withDummyServer(ctx);
dummyServerEndpoint = V23TestUtil.getServerEndpoint(dummyServerCtx);
ctx = NamespaceTestUtil.withTestMountServer(ctx);
}
public void testListChildren() throws Exception {
Namespace n = V.getNamespace(ctx);
sync(n.mount(ctx, "test/test1", dummyServerEndpoint.name(), Duration.standardDays(1)));
sync(n.mount(ctx, "test/test2", dummyServerEndpoint.name(), Duration.standardDays(1)));
sync(n.mount(ctx, "test/test3", dummyServerEndpoint.name(), Duration.standardDays(1)));
assertThat(sync(Util.listChildren(ctx, "test"))).containsExactly("test1", "test2", "test3");
}
}