Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

88 строки
2.2 KiB

  1. #!/usr/bin/env bats
  2. # needs:
  3. # bash-bats
  4. #
  5. # run with:
  6. # bats --tap test_mw.bats
  7. run_only_test() {
  8. if [ "$BATS_TEST_NUMBER" -ne "$1" ]; then
  9. skip
  10. fi
  11. }
  12. setup()
  13. {
  14. #run_only_test 4
  15. XDG_CONFIG_HOME=mwtesttmp/config \
  16. MAILDIR=mwtesttmp/share/mail \
  17. XDG_CACHE_HOME=mwtesttmp/cache \
  18. source ../bin/mw
  19. export NOTMUCH_CONFIG=mwtesttmp/config/notmuch-config
  20. export mwname="real name"
  21. export mwaddr="full.addr@gmail.com"
  22. export mwlogin="$mwaddr"
  23. export mwshare=$PWD/../share
  24. function pass() { return 0; }
  25. export pass
  26. }
  27. teardown()
  28. {
  29. if [ -z "$TEST_FUNCTION" ]
  30. then
  31. rm -rf mwtesttmp
  32. fi
  33. }
  34. #1
  35. @test "check config" {
  36. [ "$mwmbsyncrc" = "mwtesttmp/config/isync/mbsyncrc" ]
  37. [ "$mwmsmtprc" = "mwtesttmp/config/msmtp/config" ]
  38. }
  39. #2
  40. @test "add online" {
  41. export mwtype=online
  42. rm -rf mwtesttmp
  43. export mailboxes="[Gmail]/INBOX"
  44. run mwadd
  45. [ -f mwtesttmp/config/mutt/muttrc ]
  46. [ -f mwtesttmp/config/mutt/accounts/1-$mwaddr.muttrc ]
  47. [ "$(cat mwtesttmp/config/isync/mbsyncrc | sed -ne '/^\s*\w/p')" = "" ]
  48. [ ! "$(cat mwtesttmp/config/msmtp/config | sed -ne '/^account/p')" = "" ]
  49. [ ! -f mwtesttmp/config/notmuch-config ]
  50. }
  51. #3
  52. @test "add offline unsuccessful" {
  53. export mwtype=offline
  54. rm -rf mwtesttmp
  55. run mwadd
  56. [ -f mwtesttmp/config/mutt/muttrc ]
  57. [ -d mwtesttmp/config/mutt/accounts ]
  58. [ ! -f mwtesttmp/config/mutt/accounts/1-$mwaddr.muttrc ]
  59. [ "$(cat mwtesttmp/config/isync/mbsyncrc | sed -ne '/^\s*\w/p')" = "" ]
  60. [ "$(cat mwtesttmp/config/msmtp/config | sed -ne '/^account/p')" = "" ]
  61. [ ! -f mwtesttmp/config/notmuch-config ]
  62. }
  63. #4
  64. @test "add offline successfully" {
  65. export mwtype=offline
  66. export mailboxes="[Gmail]/INBOX"
  67. rm -rf mwtesttmp
  68. run mwadd
  69. [ -f mwtesttmp/config/mutt/muttrc ]
  70. [ -d mwtesttmp/config/mutt/accounts ]
  71. [ -f mwtesttmp/config/mutt/accounts/1-$mwaddr.muttrc ]
  72. [ -f mwtesttmp/config/notmuch-config ]
  73. cat mwtesttmp/config/isync/mbsyncrc | sed -ne '/^\s*\w/p'
  74. [ ! "$(cat mwtesttmp/config/isync/mbsyncrc | sed -ne '/^\s*\w/p')" = "" ]
  75. [ ! "$(cat mwtesttmp/config/msmtp/config | sed -ne '/^account/p')" = "" ]
  76. run mwlist
  77. [ "$(echo $lines | awk '{print $2}')" = "$mwaddr" ]
  78. }