@@ -5,7 +5,7 @@ import biokotlin.util.setupDebugLogging
5
5
import com.github.ajalt.clikt.testing.test
6
6
import org.apache.logging.log4j.LogManager
7
7
import org.junit.jupiter.api.AfterAll
8
- import org.junit.jupiter.api.Assertions
8
+ import org.junit.jupiter.api.Assertions.assertEquals
9
9
import org.junit.jupiter.api.BeforeAll
10
10
import org.junit.jupiter.api.Test
11
11
import java.io.File
@@ -69,15 +69,15 @@ class MutateProteinsTest {
69
69
70
70
myLogger.info(" testPointMutation: result output: ${result.output} " )
71
71
72
- Assertions . assertEquals(result.statusCode, 0 , " status code not 0: ${result.statusCode} " )
72
+ assertEquals(result.statusCode, 0 , " status code not 0: ${result.statusCode} " )
73
73
74
74
var checksum1 = getChecksum(expectedPointMutationFasta)
75
75
var checksum2 = getChecksum(testPointMutationFasta)
76
76
77
77
myLogger.info(" expected checksum1: $checksum1 " )
78
78
myLogger.info(" actual checksum2: $checksum2 " )
79
79
80
- Assertions . assertEquals(checksum1, checksum2, " testPointMutation checksums do not match" )
80
+ assertEquals(checksum1, checksum2, " testPointMutation checksums do not match" )
81
81
82
82
}
83
83
@@ -97,15 +97,15 @@ class MutateProteinsTest {
97
97
98
98
myLogger.info(" testDeleteMutation: result output: ${result.output} " )
99
99
100
- Assertions . assertEquals(result.statusCode, 0 , " status code not 0: ${result.statusCode} " )
100
+ assertEquals(result.statusCode, 0 , " status code not 0: ${result.statusCode} " )
101
101
102
102
var checksum1 = getChecksum(expectedDeleteMutationFasta)
103
103
var checksum2 = getChecksum(testDeleteMutationFasta)
104
104
105
105
myLogger.info(" expected checksum1: $checksum1 " )
106
106
myLogger.info(" actual checksum2: $checksum2 " )
107
107
108
- Assertions . assertEquals(checksum1, checksum2, " testDeleteMutation checksums do not match" )
108
+ assertEquals(checksum1, checksum2, " testDeleteMutation checksums do not match" )
109
109
110
110
}
111
111
@@ -125,15 +125,53 @@ class MutateProteinsTest {
125
125
126
126
myLogger.info(" testInsertMutation: result output: ${result.output} " )
127
127
128
- Assertions . assertEquals(result.statusCode, 0 , " status code not 0: ${result.statusCode} " )
128
+ assertEquals(result.statusCode, 0 , " status code not 0: ${result.statusCode} " )
129
129
130
130
var checksum1 = getChecksum(expectedInsertMutationFasta)
131
131
var checksum2 = getChecksum(testInsertMutationFasta)
132
132
133
133
myLogger.info(" expected checksum1: $checksum1 " )
134
134
myLogger.info(" actual checksum2: $checksum2 " )
135
135
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
+ )
137
175
138
176
}
139
177
0 commit comments