Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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