mirror of
https://github.com/jlengrand/github-api.git
synced 2026-04-17 00:11:24 +00:00
Implement a CRUD integration test for the content api.
This commit is contained in:
@@ -3,21 +3,24 @@ package org.kohsuke.github;
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* Unit test for {@link GHContent}.
|
||||
* Integration test for {@link GHContent}.
|
||||
*/
|
||||
public class GHContentIntegrationTest extends TestCase {
|
||||
|
||||
private GitHub gitHub;
|
||||
private GHRepository repo;
|
||||
private String createdFilename;
|
||||
|
||||
@Override
|
||||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
// we just read at the moment
|
||||
gitHub = GitHub.connectAnonymously();
|
||||
repo = gitHub.getUser("acollign").getRepository("github-api-test");
|
||||
|
||||
gitHub = GitHub.connect();
|
||||
repo = gitHub.getRepository("acollign/github-api-test").fork();
|
||||
createdFilename = UUID.randomUUID().toString();
|
||||
}
|
||||
|
||||
public void testGetFileContent() throws Exception {
|
||||
@@ -39,4 +42,26 @@ public class GHContentIntegrationTest extends TestCase {
|
||||
|
||||
assertTrue(entries.size() == 3);
|
||||
}
|
||||
|
||||
public void testCRUDContent() throws Exception {
|
||||
GHContentUpdateResponse created = repo.createContent("this is an awesome file I created\n", "Creating a file for integration tests.", createdFilename);
|
||||
GHContent createdContent = created.getContent();
|
||||
|
||||
assertNotNull(created.getCommit());
|
||||
assertNotNull(created.getContent());
|
||||
assertNotNull(createdContent.getContent());
|
||||
assertEquals("this is an awesome file I created\n", createdContent.getContent());
|
||||
|
||||
GHContentUpdateResponse updatedContentResponse = createdContent.update("this is some new content\n", "Updated file for integration tests.");
|
||||
GHContent updatedContent = updatedContentResponse.getContent();
|
||||
|
||||
assertNotNull(updatedContentResponse.getCommit());
|
||||
assertNotNull(updatedContentResponse.getContent());
|
||||
assertEquals("this is some new content\n", updatedContent.getContent());
|
||||
|
||||
GHContentUpdateResponse deleteResponse = updatedContent.delete("Enough of this foolishness!");
|
||||
|
||||
assertNotNull(deleteResponse.getCommit());
|
||||
assertNull(deleteResponse.getContent());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user