11import unittest
22import re
33
4+ from freezegun import freeze_time
5+
46from scrape import username_regex
7+ from subscribe_util import get_most_recent_period
58
69
710class TestUserName (unittest .TestCase ):
@@ -22,5 +25,35 @@ def test_username_regex(self):
2225 self .assertEqual (re .match (username_regex , username ) is not None , valid )
2326
2427
25- if __name__ == '__main__' :
28+ class TestMostRecentWeeknumber (unittest .TestCase ):
29+ @freeze_time ('2024-12-24' )
30+ def test_weeknumber_51 (self ):
31+ period = get_most_recent_period ("week" )
32+ year , week = period ['year' ], period ['week' ]
33+ assert year == 2024 , year
34+ assert week == 51 , week
35+
36+ @freeze_time ('2024-12-31' )
37+ def test_weeknumber_52 (self ):
38+ period = get_most_recent_period ("week" )
39+ year , week = period ['year' ], period ['week' ]
40+ assert year == 2024 , year
41+ assert week == 52 , week
42+
43+ @freeze_time ('2025-01-07' )
44+ def test_weeknumber_1 (self ):
45+ period = get_most_recent_period ("week" )
46+ year , week = period ['year' ], period ['week' ]
47+ assert year == 2025 , year
48+ assert week == 1 , week
49+
50+ @freeze_time ('2025-01-14' )
51+ def test_weeknumber_2 (self ):
52+ period = get_most_recent_period ("week" )
53+ year , week = period ['year' ], period ['week' ]
54+ assert year == 2025 , year
55+ assert week == 2 , week
56+
57+
58+ if __name__ == "__main__" :
2659 unittest .main ()
0 commit comments