Skip to content
This repository was archived by the owner on Jun 3, 2025. It is now read-only.

Commit 66a5a55

Browse files
committed
fixed tests to work with the new infocommand and added a test
1 parent b2b7700 commit 66a5a55

1 file changed

Lines changed: 23 additions & 16 deletions

File tree

src/test/java/fi/helsinki/cs/tmc/cli/command/CourseInfoCommandTest.java

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -87,57 +87,64 @@ public void failIfCoreIsNull() {
8787
app = spy(app);
8888
doReturn(null).when(app).getTmcCore();
8989

90-
String[] args = {"info"};
90+
String[] args = {"info", "course", "-i"};
9191
app.run(args);
92-
assertFalse(io.out().contains("You must give"));
92+
assertFalse(io.out().contains("doesn't exist on this server."));
9393
}
9494

9595
@Test
9696
public void showMessageIfCourseIsNotGiven() {
9797
String[] args = {"info"};
9898
app.run(args);
99-
assertTrue(io.out().contains("You must give the course name as a parameter"));
99+
assertTrue(io.out().contains("You have to be in a course directory"));
100+
}
101+
102+
@Test
103+
public void showErrorMessageIfNoCourseGivenWithIOption() {
104+
String[] args = {"info", "-i"};
105+
app.run(args);
106+
assertTrue(io.out().contains("You must give a course as a parameter."));
100107
}
101108

102109
@Test
103-
public void showMessageIfCourseDoesNotExist() {
110+
public void showMessageIfCourseDoesNotExistOnTheServer() {
104111
when(mockCore.listCourses(any(ProgressObserver.class))).thenReturn(callableList);
105-
String[] args = {"info", "foo"};
112+
String[] args = {"info", "foo", "-i"};
106113
app.run(args);
107114
assertTrue(io.out().contains("The course foo doesn't exist on this server"));
108115
}
109116

110117
@Test
111-
public void printCourseWithoutOption() {
118+
public void printCourseWithOptionI() {
112119
when(mockCore.listCourses(any(ProgressObserver.class))).thenReturn(callableList);
113120
when(mockCore.getCourseDetails(any(ProgressObserver.class),
114121
any(Course.class))).thenReturn(callableCourse);
115122

116-
String[] args = {"info", "test-course123"};
123+
String[] args = {"info", "test-course123", "-i"};
117124
app.run(args);
118125
assertTrue(io.out().contains("Course name: test-course123"));
119126
assertFalse(io.out().contains("Statistics URLs"));
120127
}
121128

122129
@Test
123-
public void printCourseWithOption() {
130+
public void printCourseWithOptionsIAndA() {
124131
when(mockCore.listCourses(any(ProgressObserver.class))).thenReturn(callableList);
125132
when(mockCore.getCourseDetails(any(ProgressObserver.class),
126133
any(Course.class))).thenReturn(callableCourse);
127134

128-
String[] args = {"info", "test-course123", "-a"};
135+
String[] args = {"info", "test-course123", "-a", "-i"};
129136
app.run(args);
130137
assertTrue(io.out().contains("Statistics URLs"));
131138
}
132139

133140
@Test
134-
public void printCourseWithNoExercises() {
141+
public void printCourseWithNoExercisesFromTheServer() {
135142
course.setExercises(new ArrayList<Exercise>());
136143
when(mockCore.listCourses(any(ProgressObserver.class))).thenReturn(callableList);
137144
when(mockCore.getCourseDetails(any(ProgressObserver.class),
138145
any(Course.class))).thenReturn(callableCourse);
139146

140-
String[] args = {"info", "test-course123"};
147+
String[] args = {"info", "test-course123", "-i"};
141148
app.run(args);
142149
assertTrue(io.out().contains("Exercises: -"));
143150
}
@@ -180,7 +187,7 @@ public void printErrorMessageIfNotInCourseDirectoryAndCourseDoesntExist() {
180187
}
181188

182189
@Test
183-
public void printGivenCourseIfInCourseDirectoryAndGivenCourseName() {
190+
public void printGivenCourseFromTheServerIfInCourseDirectoryAndGivenCourseName() {
184191
workDir = new WorkDir(pathToDummyCourse);
185192
app.setWorkdir(workDir);
186193

@@ -189,23 +196,23 @@ public void printGivenCourseIfInCourseDirectoryAndGivenCourseName() {
189196
when(mockCore.getCourseDetails(any(ProgressObserver.class),
190197
any(Course.class))).thenReturn(callableCourse);
191198

192-
String[] args = {"info", "test-course123"};
199+
String[] args = {"info", "test-course123", "-i"};
193200
app.run(args);
194201
assertTrue(io.out().contains("test-course123"));
195202
}
196203

197204
@Test
198-
public void printsErrorIfInCourseDirectoryAndGivenCourseNameThatDoesntExist() {
205+
public void printsErrorIfInCourseDirectoryAndGivenCourseNameThatDoesntExistOnTheServer() {
199206
workDir = new WorkDir(pathToDummyCourse);
200207
app.setWorkdir(workDir);
201208

202209
when(mockCore.listCourses(any(ProgressObserver.class))).thenReturn(callableList);
203210
when(mockCore.getCourseDetails(any(ProgressObserver.class),
204211
any(Course.class))).thenReturn(callableCourse);
205212

206-
String[] args = {"info", "notacourse"};
213+
String[] args = {"info", "notacourse", "-i"};
207214
app.run(args);
208-
assertTrue(io.out().contains("exercise"));
215+
assertTrue(io.out().contains("doesn't exist on this server."));
209216
}
210217

211218
@Test

0 commit comments

Comments
 (0)