Code Duplication    Length = 14-17 lines in 5 locations

tests/test_mail.py 5 locations

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