imap: Disable tests until we start using dovecot locally.
These tests time out and are flaky.factor-shell
parent
c6f2cbdeaf
commit
f49de64752
|
@ -1,7 +1,7 @@
|
||||||
USING: accessors arrays assocs calendar calendar.format calendar.parser
|
USING: accessors arrays assocs calendar calendar.format calendar.parser
|
||||||
combinators continuations destructors formatting fry grouping.extras imap
|
combinators continuations destructors formatting fry grouping.extras imap
|
||||||
imap.private io.streams.duplex kernel math math.parser math.ranges
|
imap.private io.streams.duplex kernel math math.parser math.ranges
|
||||||
namespaces random sequences sets sorting uuid
|
namespaces random sequences sets sorting uuid multiline
|
||||||
splitting strings system tools.test memoize combinators.smart ;
|
splitting strings system tools.test memoize combinators.smart ;
|
||||||
FROM: pcre => findall ;
|
FROM: pcre => findall ;
|
||||||
IN: imap.tests
|
IN: imap.tests
|
||||||
|
@ -45,6 +45,9 @@ MEMO: my-uuid ( -- str )
|
||||||
base-folder "/" my-uuid "/" _
|
base-folder "/" my-uuid "/" _
|
||||||
] "" append-outputs-as ;
|
] "" append-outputs-as ;
|
||||||
|
|
||||||
|
|
||||||
|
![[
|
||||||
|
|
||||||
{ t } [
|
{ t } [
|
||||||
get-test-host <imap4ssl> [ duplex-stream? ] with-disposal
|
get-test-host <imap4ssl> [ duplex-stream? ] with-disposal
|
||||||
] unit-test
|
] unit-test
|
||||||
|
@ -64,7 +67,7 @@ MEMO: my-uuid ( -- str )
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
! Try to reset test folder before starting tests
|
! Try to reset test folder before starting tests
|
||||||
[ ] [
|
{ } [
|
||||||
[ "foo/bar/baz/日本語" test-folder delete-folder ] ignore-errors
|
[ "foo/bar/baz/日本語" test-folder delete-folder ] ignore-errors
|
||||||
[ "foo/bar/baz/boo" test-folder delete-folder ] ignore-errors
|
[ "foo/bar/baz/boo" test-folder delete-folder ] ignore-errors
|
||||||
[ "foo/bar/baz" test-folder delete-folder ] ignore-errors
|
[ "foo/bar/baz" test-folder delete-folder ] ignore-errors
|
||||||
|
@ -78,7 +81,7 @@ MEMO: my-uuid ( -- str )
|
||||||
{ } [ \ imap-settings get-global [ ] with-imap-settings ] unit-test
|
{ } [ \ imap-settings get-global [ ] with-imap-settings ] unit-test
|
||||||
|
|
||||||
! Newly created and then selected folder is empty.
|
! Newly created and then selected folder is empty.
|
||||||
[ 0 { } ] [
|
{ 0 { } } [
|
||||||
10 random-ascii
|
10 random-ascii
|
||||||
[ create-folder ]
|
[ create-folder ]
|
||||||
[ select-folder ]
|
[ select-folder ]
|
||||||
|
@ -87,19 +90,19 @@ MEMO: my-uuid ( -- str )
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Create delete select again.
|
! Create delete select again.
|
||||||
[ 0 ] [
|
{ 0 } [
|
||||||
"örjan" test-folder
|
"örjan" test-folder
|
||||||
[ create-folder ] [ select-folder ] [ delete-folder ] tri
|
[ create-folder ] [ select-folder ] [ delete-folder ] tri
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Test list folders
|
! Test list folders
|
||||||
[ t ] [
|
{ t } [
|
||||||
10 random-ascii
|
10 random-ascii
|
||||||
[ create-folder "*" list-folders length 0 > ] [ delete-folder ] bi
|
[ create-folder "*" list-folders length 0 > ] [ delete-folder ] bi
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Generate some mails for searching
|
! Generate some mails for searching
|
||||||
[ t t f f ] [
|
{ t t f f } [
|
||||||
10 random-ascii {
|
10 random-ascii {
|
||||||
[ create-folder ]
|
[ create-folder ]
|
||||||
[
|
[
|
||||||
|
@ -119,7 +122,7 @@ MEMO: my-uuid ( -- str )
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Stat folder
|
! Stat folder
|
||||||
[ t ] [
|
{ t } [
|
||||||
10 random-ascii {
|
10 random-ascii {
|
||||||
[ create-folder ]
|
[ create-folder ]
|
||||||
[
|
[
|
||||||
|
@ -135,7 +138,7 @@ MEMO: my-uuid ( -- str )
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Rename folder
|
! Rename folder
|
||||||
[ ] [
|
{ } [
|
||||||
"日本語" test-folder [ create-folder ] [
|
"日本語" test-folder [ create-folder ] [
|
||||||
"ascii-name" test-folder
|
"ascii-name" test-folder
|
||||||
[ rename-folder ] [ delete-folder ] bi
|
[ rename-folder ] [ delete-folder ] bi
|
||||||
|
@ -143,7 +146,7 @@ MEMO: my-uuid ( -- str )
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Create a folder hierarchy
|
! Create a folder hierarchy
|
||||||
[ t ] [
|
{ t } [
|
||||||
"foo/bar/baz/日本語" test-folder
|
"foo/bar/baz/日本語" test-folder
|
||||||
[ '[ _ delete-folder ] ignore-errors ]
|
[ '[ _ delete-folder ] ignore-errors ]
|
||||||
[
|
[
|
||||||
|
@ -155,13 +158,13 @@ MEMO: my-uuid ( -- str )
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! A gmail compliant way of creating a folder hierarchy.
|
! A gmail compliant way of creating a folder hierarchy.
|
||||||
[ ] [
|
{ } [
|
||||||
"foo/bar/baz/boo" test-folder "/" split
|
"foo/bar/baz/boo" test-folder "/" split
|
||||||
{ } [ suffix ] accumulate* [ "/" join ] map
|
{ } [ suffix ] accumulate* [ "/" join ] map
|
||||||
[ [ create-folder ] each ] [ [ delete-folder ] each ] bi
|
[ [ create-folder ] each ] [ [ delete-folder ] each ] bi
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
[ ] [
|
{ } [
|
||||||
"örjan" test-folder {
|
"örjan" test-folder {
|
||||||
[ create-folder ]
|
[ create-folder ]
|
||||||
[ select-folder drop ]
|
[ select-folder drop ]
|
||||||
|
@ -174,7 +177,7 @@ MEMO: my-uuid ( -- str )
|
||||||
] imap-test
|
] imap-test
|
||||||
|
|
||||||
! Exercise store-mail
|
! Exercise store-mail
|
||||||
[ 5 ] [
|
{ 5 } [
|
||||||
"INBOX" select-folder drop "ALL" "" search-mails
|
"INBOX" select-folder drop "ALL" "" search-mails
|
||||||
5 sample "+FLAGS" "(\\Recent)" store-mail length
|
5 sample "+FLAGS" "(\\Recent)" store-mail length
|
||||||
] imap-test
|
] imap-test
|
||||||
|
@ -189,7 +192,7 @@ MEMO: my-uuid ( -- str )
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
! Test parsing an INTERNALDATE from a real mail.
|
! Test parsing an INTERNALDATE from a real mail.
|
||||||
[ t ] [
|
{ t } [
|
||||||
"INBOX" select-folder drop
|
"INBOX" select-folder drop
|
||||||
"ALL" "" search-mails
|
"ALL" "" search-mails
|
||||||
"(INTERNALDATE)" fetch-mails first
|
"(INTERNALDATE)" fetch-mails first
|
||||||
|
@ -215,3 +218,5 @@ MEMO: my-uuid ( -- str )
|
||||||
] map
|
] map
|
||||||
] [ "(BODY[HEADER.FIELDS (SUBJECT)])" fetch-mails ] bi zip
|
] [ "(BODY[HEADER.FIELDS (SUBJECT)])" fetch-mails ] bi zip
|
||||||
[ first first ] [ sort-with ] [ group-by ] bi ;
|
[ first first ] [ sort-with ] [ group-by ] bi ;
|
||||||
|
|
||||||
|
]]
|
||||||
|
|
Loading…
Reference in New Issue