Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

82 linhas
2.6KB

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "testing"
  6. "time"
  7. "github.com/stretchr/testify/assert"
  8. "github.com/udhos/equalfile"
  9. )
  10. func TestUploadImage(t *testing.T) {
  11. SetupConfig()
  12. src := "media_for_test/640x480.jpg"
  13. mediaID := uploadImage(src)
  14. fmt.Printf("get MediaID: %s \n", mediaID)
  15. //200 OK
  16. //{"type":"image","media_id":"3wx8MSvsBYDubAqNi_QZSzNyCrOQ4eoOPslXzpOm6Kzv2Sfh2RngUFlDLfxcSdG2","created_at":1494140549}
  17. assert.NotEqual(t, mediaID, "", "MediaID should not be Empty")
  18. //download the media back using the media id
  19. filename, e := saveMedia2File(mediaID)
  20. log.Println("saved :" + filename)
  21. AssertEqual(t, e, nil, "mediaID should be saved without any error")
  22. //make sure two files are the same
  23. cmp := equalfile.New(nil, equalfile.Options{}) // compare using single mode
  24. equal, err := cmp.CompareFile(src, filename)
  25. AssertEqual(t, err, nil, "file should be equal ")
  26. AssertEqual(t, equal, true, "file should be equal ")
  27. }
  28. func TestUploadVideo(t *testing.T) {
  29. SetupConfig()
  30. src := "media_for_test/video.mp4"
  31. mediaID := uploadVideo(src)
  32. fmt.Printf("get MediaID: %s \n", mediaID)
  33. //200 OK
  34. //{"type":"image","media_id":"3wx8MSvsBYDubAqNi_QZSzNyCrOQ4eoOPslXzpOm6Kzv2Sfh2RngUFlDLfxcSdG2","created_at":1494140549}
  35. assert.NotEqual(t, mediaID, "", "MediaID should not be Empty")
  36. //wait for a while for the video to be procssed
  37. time.Sleep(3 * time.Second)
  38. //download the media back using the media id
  39. filename, e := saveMedia2File(mediaID) // this is a json with video link, we should download it and compare it.
  40. //
  41. log.Println("saved :" + filename)
  42. AssertEqual(t, e, nil, "mediaID should be saved without any error")
  43. //make sure two files are the same
  44. cmp := equalfile.New(nil, equalfile.Options{}) // compare using single mode
  45. equal, err := cmp.CompareFile(src, filename)
  46. AssertEqual(t, err, nil, "error ro compare file should be nil ")
  47. AssertEqual(t, equal, true, "video file should be equal ")
  48. }
  49. func TestUploadVoice(t *testing.T) {
  50. SetupConfig()
  51. src := "media_for_test/example.amr"
  52. mediaID := uploadVoice(src)
  53. log.Println(mediaID)
  54. }
  55. func TestUploadThumb(t *testing.T) {
  56. SetupConfig()
  57. src := "media_for_test/music-thumb.jpg"
  58. mediaID := uploadThumb(src)
  59. log.Println(mediaID)
  60. //download the media back using the media id
  61. filename, e := saveMedia2File(mediaID)
  62. log.Println("saved :" + filename)
  63. AssertEqual(t, e, nil, "mediaID should be saved without any error")
  64. //make sure two files are the same
  65. cmp := equalfile.New(nil, equalfile.Options{}) // compare using single mode
  66. equal, err := cmp.CompareFile(src, filename)
  67. AssertEqual(t, err, nil, "file should be equal ")
  68. AssertEqual(t, equal, true, "file should be equal ")
  69. }