Skip to content

Commit 4ee1389

Browse files
committed
Added unit test for required parameters on MutateProteins
1 parent b1987f5 commit 4ee1389

File tree

1 file changed

+45
-7
lines changed

1 file changed

+45
-7
lines changed

src/test/kotlin/biokotlin/cli/MutateProteinsTest.kt

Lines changed: 45 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import biokotlin.util.setupDebugLogging
55
import com.github.ajalt.clikt.testing.test
66
import org.apache.logging.log4j.LogManager
77
import org.junit.jupiter.api.AfterAll
8-
import org.junit.jupiter.api.Assertions
8+
import org.junit.jupiter.api.Assertions.assertEquals
99
import org.junit.jupiter.api.BeforeAll
1010
import org.junit.jupiter.api.Test
1111
import java.io.File
@@ -69,15 +69,15 @@ class MutateProteinsTest {
6969

7070
myLogger.info("testPointMutation: result output: ${result.output}")
7171

72-
Assertions.assertEquals(result.statusCode, 0, "status code not 0: ${result.statusCode}")
72+
assertEquals(result.statusCode, 0, "status code not 0: ${result.statusCode}")
7373

7474
var checksum1 = getChecksum(expectedPointMutationFasta)
7575
var checksum2 = getChecksum(testPointMutationFasta)
7676

7777
myLogger.info("expected checksum1: $checksum1")
7878
myLogger.info("actual checksum2: $checksum2")
7979

80-
Assertions.assertEquals(checksum1, checksum2, "testPointMutation checksums do not match")
80+
assertEquals(checksum1, checksum2, "testPointMutation checksums do not match")
8181

8282
}
8383

@@ -97,15 +97,15 @@ class MutateProteinsTest {
9797

9898
myLogger.info("testDeleteMutation: result output: ${result.output}")
9999

100-
Assertions.assertEquals(result.statusCode, 0, "status code not 0: ${result.statusCode}")
100+
assertEquals(result.statusCode, 0, "status code not 0: ${result.statusCode}")
101101

102102
var checksum1 = getChecksum(expectedDeleteMutationFasta)
103103
var checksum2 = getChecksum(testDeleteMutationFasta)
104104

105105
myLogger.info("expected checksum1: $checksum1")
106106
myLogger.info("actual checksum2: $checksum2")
107107

108-
Assertions.assertEquals(checksum1, checksum2, "testDeleteMutation checksums do not match")
108+
assertEquals(checksum1, checksum2, "testDeleteMutation checksums do not match")
109109

110110
}
111111

@@ -125,15 +125,53 @@ class MutateProteinsTest {
125125

126126
myLogger.info("testInsertMutation: result output: ${result.output}")
127127

128-
Assertions.assertEquals(result.statusCode, 0, "status code not 0: ${result.statusCode}")
128+
assertEquals(result.statusCode, 0, "status code not 0: ${result.statusCode}")
129129

130130
var checksum1 = getChecksum(expectedInsertMutationFasta)
131131
var checksum2 = getChecksum(testInsertMutationFasta)
132132

133133
myLogger.info("expected checksum1: $checksum1")
134134
myLogger.info("actual checksum2: $checksum2")
135135

136-
Assertions.assertEquals(checksum1, checksum2, "testInsertMutation checksums do not match")
136+
assertEquals(checksum1, checksum2, "testInsertMutation checksums do not match")
137+
138+
}
139+
140+
@Test
141+
fun testCliktParams() {
142+
143+
val resultMissingInput = MutateProteins().test(
144+
"--output-fasta $testInsertMutationFasta --bedfile $inputBedfile"
145+
)
146+
assertEquals(resultMissingInput.statusCode, 1)
147+
assertEquals(
148+
"Usage: mutate-proteins [<options>]\n" +
149+
"\n" +
150+
"Error: missing option --input-fasta\n",
151+
resultMissingInput.output
152+
)
153+
154+
val resultMissingOutput = MutateProteins().test(
155+
"--input-fasta $inputFasta --bedfile $inputBedfile"
156+
)
157+
assertEquals(resultMissingOutput.statusCode, 1)
158+
assertEquals(
159+
"Usage: mutate-proteins [<options>]\n" +
160+
"\n" +
161+
"Error: missing option --output-fasta\n",
162+
resultMissingOutput.output
163+
)
164+
165+
val resultMissingBedfile = MutateProteins().test(
166+
"--input-fasta $inputFasta --output-fasta $testInsertMutationFasta"
167+
)
168+
assertEquals(resultMissingBedfile.statusCode, 1)
169+
assertEquals(
170+
"Usage: mutate-proteins [<options>]\n" +
171+
"\n" +
172+
"Error: missing option --bedfile\n",
173+
resultMissingBedfile.output
174+
)
137175

138176
}
139177

0 commit comments

Comments
 (0)