Search in sources :

Example 6 with Concourse

use of com.cinchapi.concourse.Concourse in project concourse by cinchapi.

the class GH426 method testFreshInstallExistingData.

@Test
public void testFreshInstallExistingData() throws IOException {
    // Ensure that commit 237556de81031c919fc8add3b773618ef750ca48 still
    // works as expected
    ManagedConcourseServer server = ManagedConcourseServer.manageNewServer("0.10.5");
    server.start();
    Concourse client = server.connect();
    long record = client.add("name", "jeff");
    server.stop();
    String directory = server.getInstallDirectory();
    ConcourseCodebase codebase = ConcourseCodebase.cloneFromGithub();
    String installer = codebase.buildInstaller();
    File src = new File(installer);
    File dest = new File(server.getInstallDirectory() + "/concourse-server.bin");
    Files.copy(src, dest);
    // Run the upgrade from the installer
    System.out.println("Upgrading Concourse Server...");
    Process proc = new ProcessBuilder("sh", dest.getAbsolutePath(), "--", "skip-integration").directory(new File(server.getInstallDirectory())).start();
    Processes.waitForSuccessfulCompletion(proc);
    for (String line : Processes.getStdOut(proc)) {
        System.out.println(line);
    }
    server = ManagedConcourseServer.manageExistingServer(directory);
    server.start();
    client = server.connect();
    Assert.assertEquals("jeff", client.get("name", record));
}
Also used : ConcourseCodebase(com.cinchapi.concourse.util.ConcourseCodebase) Concourse(com.cinchapi.concourse.Concourse) ManagedConcourseServer(com.cinchapi.concourse.server.ManagedConcourseServer) File(java.io.File) Test(org.junit.Test)

Example 7 with Concourse

use of com.cinchapi.concourse.Concourse in project concourse by cinchapi.

the class ConcourseAccount method getOwners.

@Override
public Customer[] getOwners() {
    Concourse concourse = Constants.CONCOURSE_CONNECTIONS.request();
    try {
        Set<Link> customerLinks = concourse.select("owners", id);
        Customer[] owners = new Customer[customerLinks.size()];
        int index = 0;
        for (Link link : customerLinks) {
            owners[index] = new ConcourseCustomer(link.longValue());
            ++index;
        }
        return owners;
    } finally {
        Constants.CONCOURSE_CONNECTIONS.release(concourse);
    }
}
Also used : Concourse(com.cinchapi.concourse.Concourse) Link(com.cinchapi.concourse.Link)

Example 8 with Concourse

use of com.cinchapi.concourse.Concourse in project concourse by cinchapi.

the class AuthenticationTest method testDisabledUserSessionsEndedImmediately.

@Test
public void testDisabledUserSessionsEndedImmediately() {
    String username = TestData.getSimpleString();
    createUser(username, username, "admin");
    Concourse con = Concourse.connect(SERVER_HOST, SERVER_PORT, username, username);
    con.getServerEnvironment();
    disableUser(username);
    try {
        con.getServerEnvironment();
        Assert.fail();
    } catch (Exception e) {
        Assert.assertTrue(true);
    }
}
Also used : Concourse(com.cinchapi.concourse.Concourse) ConcourseIntegrationTest(com.cinchapi.concourse.test.ConcourseIntegrationTest) Test(org.junit.Test)

Example 9 with Concourse

use of com.cinchapi.concourse.Concourse in project concourse by cinchapi.

the class PermissionTest method testPermissionChangeTakesImmediateEffect.

@Test
public void testPermissionChangeTakesImmediateEffect() {
    createUser("jeff", "jeff", "user");
    grant("jeff", "write", "production");
    Concourse client2 = Concourse.connect(SERVER_HOST, SERVER_PORT, "jeff", "jeff", "production");
    long record = client2.add("name", "jeff");
    grant("jeff", "read", "production");
    try {
        client2.add("name", "jeff");
        Assert.fail();
    } catch (PermissionException e) {
        Assert.assertEquals(ImmutableSet.of(record), client2.inventory());
    }
}
Also used : PermissionException(com.cinchapi.concourse.PermissionException) Concourse(com.cinchapi.concourse.Concourse) ConcourseIntegrationTest(com.cinchapi.concourse.test.ConcourseIntegrationTest) Test(org.junit.Test)

Example 10 with Concourse

use of com.cinchapi.concourse.Concourse in project concourse by cinchapi.

the class PermissionTest method testPermissionsAreEnforced.

@Test(expected = PermissionException.class)
public void testPermissionsAreEnforced() {
    createUser("jeff", "jeff", "user");
    Concourse concourse = Concourse.connect(SERVER_HOST, SERVER_PORT, "jeff", "jeff");
    concourse.getServerEnvironment();
}
Also used : Concourse(com.cinchapi.concourse.Concourse) ConcourseIntegrationTest(com.cinchapi.concourse.test.ConcourseIntegrationTest) Test(org.junit.Test)

Aggregations

Concourse (com.cinchapi.concourse.Concourse)28 Test (org.junit.Test)23 ConcourseIntegrationTest (com.cinchapi.concourse.test.ConcourseIntegrationTest)10 PermissionException (com.cinchapi.concourse.PermissionException)2 Timestamp (com.cinchapi.concourse.Timestamp)2 ManagedConcourseServer (com.cinchapi.concourse.server.ManagedConcourseServer)2 ClientServerTest (com.cinchapi.concourse.test.ClientServerTest)2 ConcourseCodebase (com.cinchapi.concourse.util.ConcourseCodebase)2 File (java.io.File)2 IOException (java.io.IOException)2 Path (java.nio.file.Path)2 Map (java.util.Map)2 Set (java.util.Set)2 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)2 ConnectionPool (com.cinchapi.concourse.ConnectionPool)1 Link (com.cinchapi.concourse.Link)1 TransactionException (com.cinchapi.concourse.TransactionException)1 ConcourseBaseTest (com.cinchapi.concourse.test.ConcourseBaseTest)1 PluginTest (com.cinchapi.concourse.test.PluginTest)1 AccessToken (com.cinchapi.concourse.thrift.AccessToken)1