11# -*- coding: utf-8 -*-
2- from ksvotes .utils import zip_code_matches
2+ from ksvotes .utils import zip_code_matches , parse_election_date
3+ from datetime import datetime
34from test_plus import TestCase
45from django .conf import settings
56
@@ -12,12 +13,22 @@ def update_session(self, registrant):
1213 self .client .cookies [settings .SESSION_COOKIE_NAME ] = session .session_key
1314 return session
1415
16+ def test_zip_code_matches (self ):
17+ sosrec = {"Address" : "123 Main St #456 Wichita, KS, 12345-9999" }
1518
16- def test_zip_code_matches ():
17- sosrec = {"Address" : "123 Main St #456 Wichita, KS, 12345-9999" }
19+ self .assertTrue (zip_code_matches (sosrec , 12345 ))
20+ self .assertTrue (zip_code_matches (sosrec , "12345" ))
21+ self .assertFalse (zip_code_matches (sosrec , 98765 ))
22+ self .assertFalse (zip_code_matches (sosrec , 9999 ))
23+ self .assertFalse (zip_code_matches (sosrec , "myzip" ))
1824
19- assert zip_code_matches (sosrec , 12345 ) == True
20- assert zip_code_matches (sosrec , "12345" ) == True
21- assert zip_code_matches (sosrec , 98765 ) == False
22- assert zip_code_matches (sosrec , 9999 ) == False
23- assert zip_code_matches (sosrec , "myzip" ) == False
25+ def test_parse_election_date (self ):
26+ dates = {
27+ "Presidential Preference Primary (March 19, 2024)" : datetime (2024 , 3 , 19 ),
28+ "General (November 5, 2024)" : datetime (2024 , 11 , 5 ),
29+ "Special Election (March 3, 2026)" : datetime (2026 , 3 , 3 ),
30+ "Elecciones Especiales (3 de Marzo de 2026)" : datetime (2026 , 3 , 3 ),
31+ }
32+ for election , dt in dates .items ():
33+ d = parse_election_date (election )
34+ self .assertEqual (dt , d , f"parsed { election } " )
0 commit comments