@@ -83,7 +83,11 @@ def total_seconds(td):
8383
8484class VersionCheckState :
8585
86- def __init__ (self ):
86+ def __init__ (self , is_test = False ):
87+ if is_test :
88+ self .state = {}
89+ return
90+
8791 self .statefile_path = os .path .join (
8892 scancode_cache_dir , 'scancode-version-check.json' )
8993 self .lockfile_path = self .statefile_path + '.lockfile'
@@ -135,6 +139,7 @@ def check_scancode_version(
135139 release_date = scancode_release_date ,
136140 new_version_url = 'https://pypi.org/pypi/scancode-toolkit/json' ,
137141 force = False ,
142+ is_test = False ,
138143):
139144 """
140145 Check for an updated version of scancode-toolkit. Return a message to
@@ -146,6 +151,7 @@ def check_scancode_version(
146151 installed_version = installed_version ,
147152 new_version_url = new_version_url ,
148153 force = force ,
154+ is_test = is_test ,
149155 )
150156 if newer_version :
151157 return build_outdated_message (
@@ -159,6 +165,7 @@ def fetch_newer_version(
159165 installed_version = scancode_version ,
160166 new_version_url = 'https://pypi.org/pypi/scancode-toolkit/json' ,
161167 force = False ,
168+ is_test = False ,
162169):
163170 """
164171 Return a version string if there is an updated version of scancode-toolkit
@@ -175,9 +182,10 @@ def fetch_newer_version(
175182
176183 try :
177184 installed_version = packaging_version .parse (installed_version )
178- state = VersionCheckState ()
185+ state = VersionCheckState (is_test = is_test )
179186
180187 current_time = datetime .datetime .utcnow ()
188+ latest_version = None
181189 # Determine if we need to refresh the state
182190 if ('last_check' in state .state and 'latest_version' in state .state ):
183191 last_check = datetime .datetime .strptime (
0 commit comments