@@ -82,12 +82,14 @@ public class TestProjectApi extends AbstractIntegrationTest {
82
82
83
83
private static final String TEST_PROJECT_NAME_1 = "test-gitlab4j-create-project" ;
84
84
private static final String TEST_PROJECT_NAME_2 = "test-gitlab4j-create-project-2" ;
85
+ private static final String TEST_NAMESPACE_PROJECT_NAME = "test-gitlab4j-create-namespace-project" ;
85
86
private static final String TEST_PROJECT_NAME_UPDATE = "test-gitlab4j-create-project-update" ;
86
87
private static final String TEST_XFER_PROJECT_NAME = "test-gitlab4j-xfer-project" ;
87
88
private static final String TEST_VARIABLE_KEY_PREFIX = "TEST_VARIABLE_KEY_" ;
88
89
89
90
private static GitLabApi gitLabApi ;
90
91
private static Project testProject ;
92
+ private static User currentUser ;
91
93
92
94
public TestProjectApi () {
93
95
super ();
@@ -99,6 +101,7 @@ public static void setup() {
99
101
// Must setup the connection to the GitLab test server
100
102
gitLabApi = baseTestSetup ();
101
103
testProject = getTestProject ();
104
+ currentUser = getCurrentUser ();
102
105
103
106
deleteAllTestProjects ();
104
107
}
@@ -109,28 +112,29 @@ public static void teardown() throws GitLabApiException {
109
112
}
110
113
111
114
private static void deleteAllTestProjects () {
115
+
112
116
if (gitLabApi == null ) {
113
117
return ;
114
118
}
115
119
116
120
try {
117
- Project project = gitLabApi .getProjectApi ().getProject (TEST_NAMESPACE , TEST_PROJECT_NAME_1 );
118
- gitLabApi .getProjectApi ().deleteProject (project );
121
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_NAMESPACE , TEST_PROJECT_NAME_1 ));
119
122
} catch (GitLabApiException ignore ) {}
120
123
121
124
try {
122
- Project project = gitLabApi .getProjectApi ().getProject (TEST_NAMESPACE , TEST_PROJECT_NAME_2 );
123
- gitLabApi .getProjectApi ().deleteProject (project );
125
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_NAMESPACE , TEST_PROJECT_NAME_2 ));
124
126
} catch (GitLabApiException ignore ) {}
125
127
126
128
try {
127
- Project project = gitLabApi .getProjectApi ().getProject (TEST_NAMESPACE , TEST_PROJECT_NAME_UPDATE );
128
- gitLabApi .getProjectApi ().deleteProject (project );
129
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_NAMESPACE , TEST_PROJECT_NAME_UPDATE ));
129
130
} catch (GitLabApiException ignore ) {}
130
131
131
132
try {
132
- Project project = gitLabApi .getProjectApi ().getProject (TEST_NAMESPACE , TEST_XFER_PROJECT_NAME );
133
- gitLabApi .getProjectApi ().deleteProject (project );
133
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_NAMESPACE , TEST_XFER_PROJECT_NAME ));
134
+ } catch (GitLabApiException ignore ) {}
135
+
136
+ try {
137
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_NAMESPACE , TEST_NAMESPACE_PROJECT_NAME ));
134
138
} catch (GitLabApiException ignore ) {}
135
139
136
140
if (TEST_GROUP != null && TEST_PROJECT_NAME != null ) {
@@ -153,15 +157,13 @@ private static void deleteAllTestProjects() {
153
157
154
158
if (TEST_GROUP != null && TEST_GROUP_PROJECT != null ) {
155
159
try {
156
- Project project = gitLabApi .getProjectApi ().getProject (TEST_NAMESPACE , TEST_GROUP_PROJECT );
157
- gitLabApi .getProjectApi ().deleteProject (project );
160
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_NAMESPACE , TEST_GROUP_PROJECT ));
158
161
} catch (GitLabApiException ignore ) {}
159
162
}
160
163
161
164
if (TEST_XFER_NAMESPACE != null ) {
162
165
try {
163
- Project project = gitLabApi .getProjectApi ().getProject (TEST_XFER_NAMESPACE , TEST_XFER_PROJECT_NAME );
164
- gitLabApi .getProjectApi ().deleteProject (project );
166
+ gitLabApi .getProjectApi ().deleteProject (Project .getPathWithNammespace (TEST_XFER_NAMESPACE , TEST_XFER_PROJECT_NAME ));
165
167
} catch (GitLabApiException ignore ) {}
166
168
}
167
169
@@ -536,6 +538,24 @@ public void testProjectLanguages() throws GitLabApiException {
536
538
assertNotNull (projectLanguages );
537
539
}
538
540
541
+ @ Test
542
+ public void testCreateProjectInNamespace () throws GitLabApiException {
543
+
544
+ assumeNotNull (currentUser );
545
+
546
+ Project namespaceProject = null ;
547
+ try {
548
+ namespaceProject = gitLabApi .getProjectApi ().createProject (currentUser .getId (), TEST_NAMESPACE_PROJECT_NAME );
549
+ assertNotNull (namespaceProject );
550
+ } finally {
551
+ if (namespaceProject != null ) {
552
+ try {
553
+ gitLabApi .getProjectApi ().deleteProject (namespaceProject );
554
+ } catch (Exception ignore ) {}
555
+ }
556
+ }
557
+ }
558
+
539
559
@ Test
540
560
public void testForkProject () throws GitLabApiException {
541
561
@@ -544,8 +564,18 @@ public void testForkProject() throws GitLabApiException {
544
564
545
565
Project project = gitLabApi .getProjectApi ().getProject (TEST_GROUP , TEST_GROUP_PROJECT );
546
566
assertNotNull (project );
547
- Project forkedProject = gitLabApi .getProjectApi ().forkProject (project .getId (), TEST_NAMESPACE );
548
- assertNotNull (forkedProject );
567
+
568
+ Project forkedProject = null ;
569
+ try {
570
+ forkedProject = gitLabApi .getProjectApi ().forkProject (project .getId (), TEST_NAMESPACE );
571
+ assertNotNull (forkedProject );
572
+ } finally {
573
+ if (forkedProject != null ) {
574
+ try {
575
+ gitLabApi .getProjectApi ().deleteProject (forkedProject );
576
+ } catch (Exception ignore ) {}
577
+ }
578
+ }
549
579
}
550
580
551
581
@ Test
0 commit comments