Merge pull request #12671 from overleaf/em-git-bridge-delete-project

Add endpoint to delete project data in git bridge

GitOrigin-RevId: bdc9701284255166bf4a122dad5fd89ced0c0ca2
This commit is contained in:
Eric Mc Sween
2023-04-24 10:39:45 -04:00
committed by Copybot
parent afd1195902
commit c539e960e7
9 changed files with 136 additions and 11 deletions

View File

@@ -71,15 +71,15 @@ public class SqliteDBStoreTest {
@Test
public void swapAndRestore() {
String projectName = "something";
String compression = "bzip2";
dbStore.setLatestVersionForProject(projectName, 42);
dbStore.swap(projectName, compression);
assertNull(dbStore.getOldestUnswappedProject());
assertEquals(dbStore.getSwapCompression(projectName), compression);
// and restore
dbStore.restore(projectName);
assertEquals(dbStore.getSwapCompression(projectName), null);
String projectName = "something";
String compression = "bzip2";
dbStore.setLatestVersionForProject(projectName, 42);
dbStore.swap(projectName, compression);
assertNull(dbStore.getOldestUnswappedProject());
assertEquals(dbStore.getSwapCompression(projectName), compression);
// and restore
dbStore.restore(projectName);
assertEquals(dbStore.getSwapCompression(projectName), null);
}
@Test
@@ -160,4 +160,14 @@ public class SqliteDBStoreTest {
assertEquals(ProjectState.SWAPPED, dbStore.getProjectState("asdf"));
}
@Test
public void testDeleteProject() {
dbStore.setLatestVersionForProject("project1", 1);
dbStore.setLatestVersionForProject("project2", 1);
assertEquals(ProjectState.PRESENT, dbStore.getProjectState("project1"));
assertEquals(ProjectState.PRESENT, dbStore.getProjectState("project2"));
dbStore.deleteProject("project1");
assertEquals(ProjectState.NOT_PRESENT, dbStore.getProjectState("project1"));
assertEquals(ProjectState.PRESENT, dbStore.getProjectState("project2"));
}
}