File Uploads Testing – Uploads Handler

Melanjutkan dari modul sebelumnya, sekarang kita akan membuat handler untuk upload dan melakukan implementasi. Buka file cmd/web/handlers.go, tambah fungsi UploadProfilePic dan helper function dan melakukan sedikit perbaikan pada fungsi render untuk assign value ke td.User jika session exists. Kemudian tambahkan route pada file cmd/web/routes.go. Jika kita test pada web browser, sesuai ekspektasi proses upload berhasil. … Read more

Sharing is caring:

File Uploads Testing – Persiapan

Pada modul ini kita akan melakukan persiapan untuk file uploads testing. File yang akan diupload adalah file image untuk profile picture. Proses upload hanya dilakukan setelah user login. Menambahkan direktori image Pada application root directory, tambahkan directory static/img. Menambahkan UserImage Type Saat ini model users belum terdapat field image, buka file pkg/data/users.go, lalu tambahkan field … Read more

Sharing is caring:

Database Integration Test – Build Tag

Karena database integration test memerlukan proses pembuatan temporary docker image, proses test akan berjalan lebih lambat dibanding unit test lainnya. Merupakan praktek umum, untuk memisahkan integration test dengan unit test lainnya. Untuk memisahkan digunakan build tag. Buka file pkg/repository/dbrepo/users_postgres_test.go, lalu tambahkan tag pada awal file (sebelum keyword package). Jika kita jalankan perintah test pada direktori … Read more

Sharing is caring:

Database Integration Test – Testing – 2

Pada modul ini kita akan membuat fungsi test untuk semua fungsi yang melakukan akses ke database (fungsi yang terdapat dalam file pkg/repository/dbrepo/users_postgres.go). Melanjutkan dari modul sebelumnya, buka file pkg/repository/dbrepo/users_postgres_test.go, lalu ubah seperti kod dibawah. Perhatian, ada kesalahan dalam memberikan tipe variable, jadi buka file pkg/data/user_images.go, kemudian ubah field UserID menjadi int. Kesalahan kedua adalah pada … Read more

Sharing is caring: