Skip to content

Commit 075d627

Browse files
committed
Generate data from dotcom and add support for transferred to user payloads
1 parent e685367 commit 075d627

File tree

6 files changed

+452
-297
lines changed

6 files changed

+452
-297
lines changed

src/main/java/org/kohsuke/github/GHRepositoryChanges.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,27 @@ public FromOwner getFrom() {
4040
*/
4141
public static class FromOwner {
4242
private GHUser user;
43+
private GHOrganization organization;
4344

4445
/**
45-
* Get user from which this repository was transferrred.
46+
* Get user from which this repository was transferred.
4647
*
4748
* @return user
4849
*/
4950
@SuppressFBWarnings(value = { "EI_EXPOSE_REP" }, justification = "Expected")
5051
public GHUser getUser() {
5152
return user;
5253
}
54+
55+
/**
56+
* Get organization from which this repository was transferred.
57+
*
58+
* @return GHOrganization
59+
*/
60+
@SuppressFBWarnings(value = { "EI_EXPOSE_REP" }, justification = "Expected")
61+
public GHOrganization getOrganization() {
62+
return organization;
63+
}
5364
}
5465

5566
/**

src/test/java/org/kohsuke/github/GHEventPayloadTest.java

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -783,29 +783,46 @@ public void repository_renamed() throws Exception {
783783
final GHEventPayload.RepositoryChanges event = GitHub.offline()
784784
.parseEventPayload(payload.asReader(), GHEventPayload.RepositoryChanges.class);
785785
assertThat(event.getAction(), is("renamed"));
786-
assertThat(event.getChanges().getRepository().getName().getFrom(), is("egoh-test-repo"));
787-
assertThat(event.getRepository().getName(), is("egoh-test-repo-0"));
788-
assertThat(event.getRepository().getOwner().getLogin(), is("corp"));
789-
assertThat(event.getOrganization().getLogin(), is("corp"));
790-
assertThat(event.getSender().getLogin(), is("egoh"));
786+
assertThat(event.getChanges().getRepository().getName().getFrom(), is("react-workshop"));
787+
assertThat(event.getRepository().getName(), is("react-workshop-renamed"));
788+
assertThat(event.getRepository().getOwner().getLogin(), is("EJG-Organization"));
789+
assertThat(event.getOrganization().getLogin(), is("EJG-Organization"));
790+
assertThat(event.getSender().getLogin(), is("eleanorgoh"));
791791
}
792792

793793
/**
794-
* Repository ownership transferred.
794+
* Repository ownership transferred to an organization.
795795
*
796796
* @throws Exception
797797
* the exception
798798
*/
799799
@Test
800-
public void repository_transferred() throws Exception {
800+
public void repository_transferred_to_org() throws Exception {
801801
final GHEventPayload.RepositoryChanges event = GitHub.offline()
802802
.parseEventPayload(payload.asReader(), GHEventPayload.RepositoryChanges.class);
803803
assertThat(event.getAction(), is("transferred"));
804-
assertThat(event.getChanges().getOwner().getFrom().getUser().getLogin(), is("egoh"));
805-
assertThat(event.getChanges().getOwner().getFrom().getUser().getId(), is(30L));
804+
assertThat(event.getChanges().getOwner().getFrom().getUser().getLogin(), is("eleanorgoh"));
805+
assertThat(event.getChanges().getOwner().getFrom().getUser().getId(), is(66235606L));
806806
assertThat(event.getChanges().getOwner().getFrom().getUser().getType(), is("User"));
807807
}
808808

809+
/**
810+
* Repository ownership transferred to a user.
811+
*
812+
* @throws Exception
813+
* the exception
814+
*/
815+
@Test
816+
public void repository_transferred_to_user() throws Exception {
817+
final GHEventPayload.RepositoryChanges event = GitHub.offline()
818+
.parseEventPayload(payload.asReader(), GHEventPayload.RepositoryChanges.class);
819+
assertThat(event.getAction(), is("transferred"));
820+
assertThat(event.getChanges().getOwner().getFrom().getOrganization().getLogin(), is("EJG-Organization"));
821+
assertThat(event.getChanges().getOwner().getFrom().getOrganization().getId(), is(168135412L));
822+
assertThat(event.getRepository().getOwner().getLogin(), is("eleanorgoh"));
823+
assertThat(event.getRepository().getOwner().getType(), is("User"));
824+
}
825+
809826
/**
810827
* Status.
811828
*

0 commit comments

Comments
 (0)