11# SPDX-License-Identifier: LGPL-2.1-or-later
22# ***************************************************************************
33# * *
4- # * Copyright (c) 2022 FreeCAD Project Association *
4+ # * Copyright (c) 2022-2025 FreeCAD project association AISBL *
55# * *
66# * This file is part of FreeCAD. *
77# * *
@@ -73,6 +73,8 @@ def __init__(self, name):
7373 self .display_name = name
7474 self .name = name
7575 self .macro = None
76+ self .metadata = None
77+ self .installed_metadata = None
7678
7779 def status (self ):
7880 return Addon .Status .UPDATE_AVAILABLE
@@ -144,29 +146,29 @@ def run(self):
144146 def test_add_addon_to_table (self ):
145147 mock_addon = MockAddon ("MockAddon" )
146148 self .test_object .dialog .tableWidget .clear ()
147- self .test_object ._add_addon_to_table (mock_addon )
149+ self .test_object ._add_addon_to_table (mock_addon , 1 )
148150 self .assertEqual (self .test_object .dialog .tableWidget .rowCount (), 1 )
149151
150152 def test_update_addon_status (self ):
151153 self .test_object ._setup_dialog ()
152154 self .test_object ._update_addon_status (0 , AddonStatus .WAITING )
153155 self .assertEqual (
154- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
156+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
155157 AddonStatus .WAITING .ui_string (),
156158 )
157159 self .test_object ._update_addon_status (0 , AddonStatus .INSTALLING )
158160 self .assertEqual (
159- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
161+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
160162 AddonStatus .INSTALLING .ui_string (),
161163 )
162164 self .test_object ._update_addon_status (0 , AddonStatus .SUCCEEDED )
163165 self .assertEqual (
164- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
166+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
165167 AddonStatus .SUCCEEDED .ui_string (),
166168 )
167169 self .test_object ._update_addon_status (0 , AddonStatus .FAILED )
168170 self .assertEqual (
169- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
171+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
170172 AddonStatus .FAILED .ui_string (),
171173 )
172174
@@ -175,19 +177,19 @@ def test_process_next_update(self):
175177 self .test_object ._launch_active_installer = lambda : None
176178 self .test_object ._process_next_update ()
177179 self .assertEqual (
178- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
180+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
179181 AddonStatus .INSTALLING .ui_string (),
180182 )
181183
182184 self .test_object ._process_next_update ()
183185 self .assertEqual (
184- self .test_object .dialog .tableWidget .item (1 , 1 ).text (),
186+ self .test_object .dialog .tableWidget .item (1 , 2 ).text (),
185187 AddonStatus .INSTALLING .ui_string (),
186188 )
187189
188190 self .test_object ._process_next_update ()
189191 self .assertEqual (
190- self .test_object .dialog .tableWidget .item (2 , 1 ).text (),
192+ self .test_object .dialog .tableWidget .item (2 , 2 ).text (),
191193 AddonStatus .INSTALLING .ui_string (),
192194 )
193195
@@ -208,15 +210,15 @@ def test_update_succeeded(self):
208210 self .test_object ._setup_dialog ()
209211 self .test_object ._update_succeeded (self .addons [0 ])
210212 self .assertEqual (
211- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
213+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
212214 AddonStatus .SUCCEEDED .ui_string (),
213215 )
214216
215217 def test_update_failed (self ):
216218 self .test_object ._setup_dialog ()
217219 self .test_object ._update_failed (self .addons [0 ])
218220 self .assertEqual (
219- self .test_object .dialog .tableWidget .item (0 , 1 ).text (),
221+ self .test_object .dialog .tableWidget .item (0 , 2 ).text (),
220222 AddonStatus .FAILED .ui_string (),
221223 )
222224
0 commit comments