Code Duplication    Length = 14-17 lines in 4 locations

tests/test_mail.py 4 locations

@@ 151-167 (lines=17) @@
148
        self.assertEqual(mail.outbox[0].to, self.recipients)
149
        self.assertEqual(mail.outbox[0].cc, cc)
150
        self.assertEqual(mail.outbox[0].subject, 'Text mail subject')
151
        self.assertEqual(mail.outbox[0].body, 'Foobar email content')
152
        self.assertEqual(mail.outbox[0].alternatives, [])
153
        self.assertEqual(mail.outbox[0].content_subtype, 'plain')
154
155
    def test_mail_bcc_is_sent_to_valid_bcc(self):
156
        request = self.factory.get('/')
157
        request.user = AnonymousUser()
158
159
        bcc = ['[email protected]']
160
161
        BaseEmailMessage(
162
            request=request, template_name='text_mail.html'
163
        ).send(to=self.recipients, bcc=bcc)
164
165
        self.assertEqual(len(mail.outbox), 1)
166
        self.assertEqual(mail.outbox[0].to, self.recipients)
167
        self.assertEqual(mail.outbox[0].bcc, bcc)
168
        self.assertEqual(mail.outbox[0].subject, 'Text mail subject')
169
        self.assertEqual(mail.outbox[0].body, 'Foobar email content')
170
        self.assertEqual(mail.outbox[0].alternatives, [])
@@ 133-149 (lines=17) @@
130
        self.assertEqual(len(mail.outbox), 1)
131
        self.assertEqual(mail.outbox[0].recipients(), self.recipients)
132
        self.assertEqual(mail.outbox[0].subject, 'Text mail subject')
133
        self.assertEqual(mail.outbox[0].body, 'Foobar email content')
134
        self.assertEqual(mail.outbox[0].alternatives, [])
135
        self.assertEqual(mail.outbox[0].content_subtype, 'plain')
136
137
    def test_mail_cc_is_sent_to_valid_cc(self):
138
        request = self.factory.get('/')
139
        request.user = AnonymousUser()
140
141
        cc = ['[email protected]']
142
143
        BaseEmailMessage(
144
            request=request, template_name='text_mail.html'
145
        ).send(to=self.recipients, cc=cc)
146
147
        self.assertEqual(len(mail.outbox), 1)
148
        self.assertEqual(mail.outbox[0].to, self.recipients)
149
        self.assertEqual(mail.outbox[0].cc, cc)
150
        self.assertEqual(mail.outbox[0].subject, 'Text mail subject')
151
        self.assertEqual(mail.outbox[0].body, 'Foobar email content')
152
        self.assertEqual(mail.outbox[0].alternatives, [])
@@ 103-119 (lines=17) @@
100
        self.assertEqual(len(mail.outbox), 1)
101
        self.assertEqual(mail.outbox[0].recipients(), self.recipients)
102
        self.assertEqual(mail.outbox[0].subject, 'HTML mail subject')
103
        self.assertEqual(mail.outbox[0].body, '<p>Foobar email content</p>')
104
        self.assertEqual(mail.outbox[0].alternatives, [])
105
        self.assertEqual(mail.outbox[0].content_subtype, 'html')
106
107
    def test_text_and_html_mail_contains_valid_data(self):
108
        request = self.factory.get('/')
109
        request.user = AnonymousUser()
110
111
        BaseEmailMessage(
112
            request=request, template_name='text_and_html_mail.html'
113
        ).send(to=self.recipients)
114
115
        self.assertEqual(len(mail.outbox), 1)
116
        self.assertEqual(mail.outbox[0].recipients(), self.recipients)
117
        self.assertEqual(mail.outbox[0].subject, 'Text and HTML mail subject')
118
        self.assertEqual(mail.outbox[0].body, 'Foobar email content')
119
        self.assertEqual(
120
            mail.outbox[0].alternatives,
121
            [('<p>Foobar email content</p>', 'text/html')]
122
        )
@@ 88-101 (lines=14) @@
85
        self.assertEqual(len(mail.outbox), 1)
86
        self.assertEqual(mail.outbox[0].recipients(), self.recipients)
87
        self.assertEqual(mail.outbox[0].subject, 'Text mail subject')
88
        self.assertEqual(mail.outbox[0].body, 'Foobar email content')
89
        self.assertEqual(mail.outbox[0].alternatives, [])
90
        self.assertEqual(mail.outbox[0].content_subtype, 'plain')
91
92
    def test_html_mail_contains_valid_data(self):
93
        request = self.factory.get('/')
94
        request.user = AnonymousUser()
95
96
        BaseEmailMessage(
97
            request=request, template_name='html_mail.html'
98
        ).send(to=self.recipients)
99
100
        self.assertEqual(len(mail.outbox), 1)
101
        self.assertEqual(mail.outbox[0].recipients(), self.recipients)
102
        self.assertEqual(mail.outbox[0].subject, 'HTML mail subject')
103
        self.assertEqual(mail.outbox[0].body, '<p>Foobar email content</p>')
104
        self.assertEqual(mail.outbox[0].alternatives, [])