upload.es.tst 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. upload.tst - File upload tests
  3. */
  4. require ejs.unix
  5. const HTTP = tget('TM_HTTP') || '127.0.0.1:8080'
  6. let http: Http = new Http
  7. if (thas('ME_GOAHEAD_UPLOAD')) {
  8. // Upload a small file
  9. http.upload(HTTP + '/action/uploadTest', { myfile: 'small.dat'} )
  10. ttrue(http.status == 200)
  11. ttrue(http.response.contains('CLIENT=small.dat'))
  12. ttrue(http.response.contains('SIZE=29'))
  13. ttrue(http.response.contains('FILENAME='))
  14. ttrue(http.response.contains('FILE_FILENAME_myfile='))
  15. ttrue(http.response.contains('FILE_CLIENT_FILENAME_myfile=small.dat'))
  16. ttrue(http.response.contains('FILE_SIZE_myfile=29'))
  17. http.wait()
  18. // Test with form data
  19. http.upload(HTTP + '/action/uploadTest', { myfile: 'small.dat'}, {name: 'John Smith', address: '100 Mayfair'} )
  20. ttrue(http.status == 200)
  21. ttrue(http.response.contains('CLIENT=small.dat'))
  22. ttrue(http.response.contains('SIZE=29'))
  23. ttrue(http.response.contains('FILENAME='))
  24. ttrue(http.response.contains('FILE_FILENAME_myfile='))
  25. ttrue(http.response.contains('FILE_CLIENT_FILENAME_myfile=small.dat'))
  26. ttrue(http.response.contains('FILE_SIZE_myfile=29'))
  27. ttrue(http.response.contains('name=John Smith'))
  28. ttrue(http.response.contains('address=100 Mayfair'))
  29. } else {
  30. tskip('Upload support not enabled')
  31. }