|
12 | 12 | import java.net.URL; |
13 | 13 | import java.util.*; |
14 | 14 | import java.util.Map.Entry; |
| 15 | +import java.util.regex.Pattern; |
15 | 16 |
|
16 | 17 | /** |
17 | 18 | * Unit test for simple App. |
@@ -665,6 +666,30 @@ public void testReadme() throws IOException { |
665 | 666 | assertEquals(readme.getContent(),"This is a markdown readme.\n"); |
666 | 667 | } |
667 | 668 |
|
| 669 | + @Test |
| 670 | + public void testRepoLabel() throws IOException { |
| 671 | + GHRepository r = gitHub.getRepository("github-api-test-org/test-labels"); |
| 672 | + List<GHLabel> lst = r.listLabels().asList(); |
| 673 | + for (GHLabel l : lst) { |
| 674 | + System.out.println(l.getName()); |
| 675 | + } |
| 676 | + assertTrue(lst.size() > 5); |
| 677 | + GHLabel e = r.getLabel("enhancement"); |
| 678 | + assertEquals("enhancement",e.getName()); |
| 679 | + assertNotNull(e.getUrl()); |
| 680 | + assertTrue(Pattern.matches("[0-9a-fA-F]{6}",e.getColor())); |
| 681 | + |
| 682 | + {// CRUD |
| 683 | + GHLabel t = r.createLabel("test", "123456"); |
| 684 | + GHLabel t2 = r.getLabel("test"); |
| 685 | + assertEquals(t.getName(), t2.getName()); |
| 686 | + assertEquals(t.getColor(), "123456"); |
| 687 | + assertEquals(t.getColor(), t2.getColor()); |
| 688 | + assertEquals(t.getUrl(), t2.getUrl()); |
| 689 | + t.delete(); |
| 690 | + } |
| 691 | + } |
| 692 | + |
668 | 693 | private void kohsuke() { |
669 | 694 | String login = getUser().getLogin(); |
670 | 695 | Assume.assumeTrue(login.equals("kohsuke") || login.equals("kohsuke2")); |
|
0 commit comments