1717from ..templatetags .fundraising_extras import (
1818 display_django_heroes ,
1919 donation_form_with_heart ,
20- top_and_gold_corporate_members ,
2120 top_corporate_members ,
2221)
2322
@@ -111,12 +110,14 @@ def setUpTestData(cls):
111110
112111 member_1 .invoice_set .create (amount = 5 , expiration_date = cls .future_date )
113112 member_2 .invoice_set .create (amount = 5 , expiration_date = cls .future_date )
114- member_3 .invoice_set .create (amount = 5 , expiration_date = cls .future_date )
113+ member_3 .invoice_set .create (amount = 5 , expiration_date = cls .past_date )
115114 member_4 .invoice_set .create (amount = 5 , expiration_date = cls .past_date )
116115 member_5 .invoice_set .create (amount = 5 , expiration_date = cls .past_date )
117116
118117 def test_with_no_platinum_or_diamond_members (self ):
119- members = top_corporate_members ()["members" ]
118+ members = top_corporate_members (
119+ "diamond" , "platinum" , header = "Diamond and Platinum members"
120+ )["members" ]
120121
121122 self .assertEqual (members , [])
122123
@@ -129,7 +130,9 @@ def test_with_diamond_members_and_no_platinum_members(self):
129130 member_2 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
130131 member_3 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
131132
132- members = top_corporate_members ()["members" ]
133+ members = top_corporate_members (
134+ "diamond" , "platinum" , header = "Diamond and Platinum members"
135+ )["members" ]
133136
134137 self .assertEqual (members , [member_2 , member_1 , member_3 ])
135138
@@ -142,7 +145,9 @@ def test_with_platinum_members_and_no_diamond_members(self):
142145 member_2 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
143146 member_3 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
144147
145- members = top_corporate_members ()["members" ]
148+ members = top_corporate_members (
149+ "diamond" , "platinum" , header = "Diamond and Platinum members"
150+ )["members" ]
146151
147152 self .assertEqual (members , [member_2 , member_1 , member_3 ])
148153
@@ -163,60 +168,50 @@ def test_with_diamond_members_and_platinum_members(self):
163168 member_5 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
164169 member_6 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
165170
166- members = top_corporate_members ()["members" ]
171+ members = top_corporate_members (
172+ "diamond" , "platinum" , header = "Diamond and Platinum members"
173+ )["members" ]
167174
168175 expected = [member_5 , member_4 , member_6 , member_2 , member_1 , member_3 ]
169176
170177 self .assertEqual (members , expected )
171178
179+ def test_with_diamond_platinum_and_gold_members (self ):
180+ member_1 = CorporateMember .objects .create (membership_level = 4 )
181+ member_2 = CorporateMember .objects .create (membership_level = 4 )
182+ member_3 = CorporateMember .objects .create (membership_level = 4 )
172183
173- class TestTopAndGoldCorporateMembers (TestCase ):
174- past_date = date (2000 , 1 , 1 )
175- future_date = date (3000 , 1 , 1 )
176-
177- def test_with_no_gold_members (self ):
178- members = top_and_gold_corporate_members ()["members" ]
179- self .assertEqual (members , [])
184+ member_4 = CorporateMember .objects .create (membership_level = 5 )
185+ member_5 = CorporateMember .objects .create (membership_level = 5 )
186+ member_6 = CorporateMember .objects .create (membership_level = 5 )
180187
181- def test_with_gold_members (self ):
182- member_1 = CorporateMember .objects .create (membership_level = 3 )
183- member_2 = CorporateMember .objects .create (membership_level = 3 )
184- member_3 = CorporateMember .objects .create (membership_level = 3 )
188+ member_7 = CorporateMember .objects .create (membership_level = 3 )
189+ member_8 = CorporateMember .objects .create (membership_level = 3 )
185190
186191 member_1 .invoice_set .create (amount = 4 , expiration_date = self .future_date )
187192 member_2 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
188193 member_3 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
189194
190- members = top_and_gold_corporate_members ()["members" ]
191-
192- self .assertEqual (members , [member_2 , member_1 , member_3 ])
193-
194- def test_with_gold_members_and_other_members (self ):
195- member_1 = CorporateMember .objects .create (membership_level = 3 )
196- member_2 = CorporateMember .objects .create (membership_level = 3 )
197- member_3 = CorporateMember .objects .create (membership_level = 4 )
198- member_4 = CorporateMember .objects .create (membership_level = 5 )
199- member_5 = CorporateMember .objects .create (membership_level = 2 )
200-
201- member_1 .invoice_set .create (amount = 4 , expiration_date = self .future_date )
202- member_2 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
203- member_3 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
204- member_4 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
205- member_5 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
195+ member_4 .invoice_set .create (amount = 4 , expiration_date = self .future_date )
196+ member_5 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
197+ member_6 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
206198
207- members = top_and_gold_corporate_members ()["members" ]
208- self .assertEqual (members , [member_4 , member_3 , member_2 , member_1 ])
209- self .assertNotIn (member_5 , members )
199+ member_7 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
200+ member_8 .invoice_set .create (amount = 2 , expiration_date = self .future_date )
210201
211- def test_with_gold_members_and_expired_invoice (self ):
212- member_1 = CorporateMember .objects .create (membership_level = 3 )
213- member_2 = CorporateMember .objects .create (membership_level = 3 )
214- member_3 = CorporateMember .objects .create (membership_level = 4 )
202+ members = top_corporate_members (
203+ "diamond" , "platinum" , "gold" , header = "Diamond, Platinum and Gold members"
204+ )["members" ]
215205
216- member_1 .invoice_set .create (amount = 4 , expiration_date = self .future_date )
217- member_2 .invoice_set .create (amount = 8 , expiration_date = self .future_date )
218- member_3 .invoice_set .create (amount = 2 , expiration_date = self .past_date )
206+ expected = [
207+ member_5 ,
208+ member_4 ,
209+ member_6 ,
210+ member_2 ,
211+ member_1 ,
212+ member_3 ,
213+ member_7 ,
214+ member_8 ,
215+ ]
219216
220- members = top_and_gold_corporate_members ()["members" ]
221- self .assertEqual (members , [member_2 , member_1 ])
222- self .assertNotIn (member_3 , members )
217+ self .assertEqual (members , expected )
0 commit comments