[Pkg] The Trunk: NetworkTests-pre.47.mcz
commits at source.squeak.org
commits at source.squeak.org
Fri May 12 15:38:14 UTC 2017
Patrick Rein uploaded a new version of NetworkTests to project The Trunk:
http://source.squeak.org/trunk/NetworkTests-pre.47.mcz
==================== Summary ====================
Name: NetworkTests-pre.47
Author: pre
Time: 12 May 2017, 5:38:09.138874 pm
UUID: 08607de4-b6f0-3d4a-b2b5-e510203fc346
Ancestors: NetworkTests-pre.46
Tests for supporting features for email handling including a message for creating a reply to a message and a rfc 822 compliant printing of DateAndTime objects
=============== Diff against NetworkTests-pre.46 ===============
Item was added:
+ TestCase subclass: #MailDateAndTimeTest
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'NetworkTests-RFC822'!
Item was added:
+ ----- Method: MailDateAndTimeTest>>testBasicDate (in category 'as yet unclassified') -----
+ testBasicDate
+
+ | date |
+ date := DateAndTime year: 2017 month: 2 day: 3.
+ self assert: 'Fri, 03 Feb 2017 00:00:00 +0200' equals: date asMailMessageString!
Item was added:
+ ----- Method: MailDateAndTimeTest>>testBasicDateAndTime (in category 'as yet unclassified') -----
+ testBasicDateAndTime
+
+ | date |
+ date := DateAndTime year: 2000 month: 6 day: 22 hour: 14 minute: 17 second: 47 offset: (Duration days: 0 hours: -5 minutes: 0 seconds: 0 nanoSeconds:0).
+ self assert: 'Thu, 22 Jun 2000 14:17:47 -0500' equals: date asMailMessageString
+ !
Item was added:
+ ----- Method: MailMessageTest>>fixtureMail (in category 'fixtures') -----
+ fixtureMail
+
+ ^ MailMessage empty
+ from: self fixtureSenderMail;
+ to: self fixtureReceiverMails;
+ messageId: self fixtureMessageId;
+ dateTime: self fixtureMessageDate;
+ subject: self fixtureSubject;
+ yourself!
Item was added:
+ ----- Method: MailMessageTest>>fixtureMessageDate (in category 'fixtures') -----
+ fixtureMessageDate
+
+ ^ DateAndTime year: 2017 month: 2 day: 5 hour: 14 minute: 15 !
Item was added:
+ ----- Method: MailMessageTest>>fixtureMessageId (in category 'fixtures') -----
+ fixtureMessageId
+
+ ^ 'ijoisjdfoihasoidhfosihd at mail.com'!
Item was added:
+ ----- Method: MailMessageTest>>fixtureReceiverMails (in category 'fixtures') -----
+ fixtureReceiverMails
+
+ ^ 'receiver at mail.com'!
Item was added:
+ ----- Method: MailMessageTest>>fixtureSenderMail (in category 'fixtures') -----
+ fixtureSenderMail
+
+ ^ 'sender at mail.com'!
Item was added:
+ ----- Method: MailMessageTest>>fixtureSubject (in category 'fixtures') -----
+ fixtureSubject
+
+ ^ 'This is the subject'!
Item was added:
+ ----- Method: MailMessageTest>>testCreateAReplyForFrom (in category 'testing') -----
+ testCreateAReplyForFrom
+
+ | replyMail |
+ replyMail := MailMessage replyFor: self fixtureMail.
+ self assert: self fixtureSenderMail equals: replyMail to.!
Item was added:
+ ----- Method: MailMessageTest>>testCreateAReplyForReplyTo (in category 'testing') -----
+ testCreateAReplyForReplyTo
+
+ | replyMail startMail |
+ startMail := self fixtureMail
+ setField: 'reply-to' toString: 'anothersender at mail.com';
+ yourself.
+ replyMail := MailMessage replyFor: startMail.
+ self assert: 'anothersender at mail.com' equals: replyMail to.!
Item was added:
+ ----- Method: MailMessageTest>>testCreateAReplyForReplyTos (in category 'testing') -----
+ testCreateAReplyForReplyTos
+
+ | replyMail startMail |
+ startMail := self fixtureMail
+ setField: 'reply-to' toString: 'anothersender at mail.com, andanothersender at mail.com';
+ yourself.
+ replyMail := MailMessage replyFor: startMail.
+ self assert: 'anothersender at mail.com, andanothersender at mail.com' equals: replyMail to.!
Item was added:
+ ----- Method: MailMessageTest>>testCreateAReplyHasANewSubject (in category 'testing') -----
+ testCreateAReplyHasANewSubject
+
+ | replyMail |
+ replyMail := MailMessage replyFor: self fixtureMail.
+ self assert: 'Re: ' , self fixtureSubject equals: replyMail subject.!
Item was added:
+ ----- Method: MailMessageTest>>testCreateAReplyHasANewSubjectUnlessWasAlreadyReply (in category 'testing') -----
+ testCreateAReplyHasANewSubjectUnlessWasAlreadyReply
+
+ | replyMail startMail |
+ startMail := self fixtureMail
+ subject: 'Re: Subject';
+ yourself.
+ replyMail := MailMessage replyFor: startMail.
+ self assert: 'Re: Subject' equals: replyMail subject.!
Item was changed:
+ ----- Method: MailMessageTest>>testDateStampFractionalSecondFormatting (in category 'testing') -----
- ----- Method: MailMessageTest>>testDateStampFractionalSecondFormatting (in category 'as yet unclassified') -----
testDateStampFractionalSecondFormatting
self assert: (MailMessage dateStamp: (DateAndTime fromSeconds: 1.234))
= 'Tue, 1 Jan 1901 00:00:01'
description: 'RFC822 (and RFC2822) forbids non-integer seconds in dates'!
Item was added:
+ ----- Method: MailMessageTest>>testReplyContainsInReplyTo (in category 'testing') -----
+ testReplyContainsInReplyTo
+
+ | replyMail |
+ replyMail := MailMessage replyFor: self fixtureMail.
+ self assert: self fixtureMessageId equals: (replyMail fieldNamed: 'in-reply-to' ifAbsent: [self fail]) mainValue.!
Item was added:
+ ----- Method: MailMessageTest>>testReplyContainsReferences (in category 'testing') -----
+ testReplyContainsReferences
+
+ | replyMail lastReply |
+ replyMail := MailMessage replyFor: self fixtureMail.
+ replyMail
+ setField: 'message-id' toString: 'abc';
+ from: 'me at mail.com'.
+ lastReply := MailMessage replyFor: replyMail.
+
+ self
+ assert: self fixtureMessageId , ', abc'
+ equals: (lastReply fieldNamed: 'references' ifAbsent: [self fail]) mainValue.!
More information about the Packages
mailing list