選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

33 行
1.1KB

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. "github.com/udhos/equalfile"
  8. )
  9. func TestUploadImage(t *testing.T) {
  10. SetupConfig()
  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. //mediaID = "3wx8MSvsBYDubAqNi_QZSzNyCrOQ4eoOPslXzpOm6Kzv2Sfh2RngUFlDLfxcSdG2"
  17. //mediaID = "L2Cyf6F5GvVXpubv75Pnf51f-Z7Ah5fOROqt1qsZTLmrebtOmeQy9Co2xw7JI6ck"
  18. assert.NotEqual(t, mediaID, "", "MediaID should not be Empty")
  19. //download the media back using the media id
  20. filename, e := saveMedia2File(mediaID)
  21. log.Println("saved :" + filename)
  22. AssertEqual(t, e, nil, "mediaID should be saved without any error")
  23. //make sure two files are the same
  24. cmp := equalfile.New(nil, equalfile.Options{}) // compare using single mode
  25. equal, err := cmp.CompareFile(src, filename)
  26. AssertEqual(t, err, nil, "file should be equal ")
  27. AssertEqual(t, equal, true, "file should be equal ")
  28. }