Skip to content

Commit 9e007fa

Browse files
committed
added post test 4, and 6 to 9
1 parent 897160f commit 9e007fa

File tree

1 file changed

+155
-0
lines changed

1 file changed

+155
-0
lines changed

test/codegen/kotlin_okhttp_codegen_test.dart

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,35 @@ fun main() {
517517
CodegenLanguage.kotlinOkHttp, requestModelPost3, "https"),
518518
expectedCode);
519519
});
520+
test('POST 4', () {
521+
const expectedCode = r'''import okhttp3.OkHttpClient
522+
import okhttp3.Request
523+
import okhttp3.MultipartBody
524+
525+
fun main() {
526+
val client = OkHttpClient()
527+
528+
val url = "https://api.apidash.dev/io/form"
529+
val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("text","API")
530+
.addFormDataPart("sep","|")
531+
.addFormDataPart("times","3")
532+
.build()
533+
val request = Request.Builder()
534+
.url(url)
535+
.post(body)
536+
.build()
537+
538+
val response = client.newCall(request).execute()
539+
540+
println(response.code)
541+
println(response.body?.string())
542+
}
543+
''';
544+
expect(
545+
codeGen.getCode(
546+
CodegenLanguage.kotlinOkHttp, requestModelPost4, "https"),
547+
expectedCode);
548+
});
520549

521550
test('POST 5', () {
522551
const expectedCode = r'''import okhttp3.OkHttpClient
@@ -548,6 +577,132 @@ fun main() {
548577
CodegenLanguage.kotlinOkHttp, requestModelPost5, "https"),
549578
expectedCode);
550579
});
580+
test('POST 6', () {
581+
const expectedCode = r'''import okhttp3.OkHttpClient
582+
import okhttp3.Request
583+
import okhttp3.MultipartBody
584+
585+
fun main() {
586+
val client = OkHttpClient()
587+
588+
val url = "https://api.apidash.dev/io/img"
589+
val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
590+
591+
.addFormDataPart("imfile",null,File("/Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
592+
.build()
593+
val request = Request.Builder()
594+
.url(url)
595+
.post(body)
596+
.build()
597+
598+
val response = client.newCall(request).execute()
599+
600+
println(response.code)
601+
println(response.body?.string())
602+
}
603+
''';
604+
expect(
605+
codeGen.getCode(
606+
CodegenLanguage.kotlinOkHttp, requestModelPost6, "https"),
607+
expectedCode);
608+
});
609+
test('POST 7', () {
610+
const expectedCode = r'''import okhttp3.OkHttpClient
611+
import okhttp3.Request
612+
import okhttp3.MultipartBody
613+
614+
fun main() {
615+
val client = OkHttpClient()
616+
617+
val url = "https://api.apidash.dev/io/img"
618+
val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
619+
620+
.addFormDataPart("imfile",null,File("/Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
621+
.build()
622+
val request = Request.Builder()
623+
.url(url)
624+
.post(body)
625+
.build()
626+
627+
val response = client.newCall(request).execute()
628+
629+
println(response.code)
630+
println(response.body?.string())
631+
}
632+
''';
633+
expect(
634+
codeGen.getCode(
635+
CodegenLanguage.kotlinOkHttp, requestModelPost7, "https"),
636+
expectedCode);
637+
});
638+
test('POST 8', () {
639+
const expectedCode = r'''import okhttp3.OkHttpClient
640+
import okhttp3.Request
641+
import okhttp3.HttpUrl.Companion.toHttpUrl
642+
import okhttp3.MultipartBody
643+
644+
fun main() {
645+
val client = OkHttpClient()
646+
647+
val url = "https://api.apidash.dev/io/form".toHttpUrl().newBuilder()
648+
.addQueryParameter("size", "2")
649+
.addQueryParameter("len", "3")
650+
.build()
651+
val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("text","API")
652+
.addFormDataPart("sep","|")
653+
.addFormDataPart("times","3")
654+
.build()
655+
val request = Request.Builder()
656+
.url(url)
657+
.post(body)
658+
.build()
659+
660+
val response = client.newCall(request).execute()
661+
662+
println(response.code)
663+
println(response.body?.string())
664+
}
665+
''';
666+
expect(
667+
codeGen.getCode(
668+
CodegenLanguage.kotlinOkHttp, requestModelPost8, "https"),
669+
expectedCode);
670+
});
671+
test('POST 9', () {
672+
const expectedCode = r'''import okhttp3.OkHttpClient
673+
import okhttp3.Request
674+
import okhttp3.HttpUrl.Companion.toHttpUrl
675+
import okhttp3.MultipartBody
676+
677+
fun main() {
678+
val client = OkHttpClient()
679+
680+
val url = "https://api.apidash.dev/io/img".toHttpUrl().newBuilder()
681+
.addQueryParameter("size", "2")
682+
.addQueryParameter("len", "3")
683+
.build()
684+
val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
685+
686+
.addFormDataPart("imfile",null,File("/Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
687+
.build()
688+
val request = Request.Builder()
689+
.url(url)
690+
.addHeader("User-Agent", "Test Agent")
691+
.addHeader("Keep-Alive", "true")
692+
.post(body)
693+
.build()
694+
695+
val response = client.newCall(request).execute()
696+
697+
println(response.code)
698+
println(response.body?.string())
699+
}
700+
''';
701+
expect(
702+
codeGen.getCode(
703+
CodegenLanguage.kotlinOkHttp, requestModelPost9, "https"),
704+
expectedCode);
705+
});
551706
});
552707

553708
group('PUT Request', () {

0 commit comments

Comments
 (0)