@@ -123,6 +123,60 @@ def test_remove(self):
123
123
self .assertEqual (self .pdb .remove ('4753' , permanent = False ), 'Test_Platform' )
124
124
self .assertEqual (self .pdb .get ('4753' , None ), None )
125
125
126
+ def test_remove_all (self ):
127
+ """Test that multiple entries can be removed at once
128
+ """
129
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
130
+ self .assertEqual (self .pdb .get ('4754' , None ), None )
131
+ self .pdb .add ('4753' , 'Test_Platform1' , permanent = False )
132
+ self .pdb .add ('4754' , 'Test_Platform2' , permanent = False )
133
+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform1' )
134
+ self .assertEqual (self .pdb .get ('4754' , None ), 'Test_Platform2' )
135
+ self .pdb .remove ('*' , permanent = False )
136
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
137
+ self .assertEqual (self .pdb .get ('4754' , None ), None )
138
+
139
+ def test_remove_permanent (self ):
140
+ """Test that once something is removed permanently it no longer shows up
141
+ when queried
142
+ """
143
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
144
+ self .pdb .add ('4753' , 'Test_Platform' , permanent = True )
145
+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform' )
146
+
147
+ # Recreate platform database to simulate rerunning mbedls
148
+ self .pdb = PlatformDatabase ([self .base_db_path ])
149
+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform' )
150
+ self .assertEqual (self .pdb .remove ('4753' , permanent = True ), 'Test_Platform' )
151
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
152
+
153
+ # Recreate platform database to simulate rerunning mbedls
154
+ self .pdb = PlatformDatabase ([self .base_db_path ])
155
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
156
+
157
+ def test_remove_all_permanent (self ):
158
+ """Test that multiple entries can be removed permanently at once
159
+ """
160
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
161
+ self .assertEqual (self .pdb .get ('4754' , None ), None )
162
+ self .pdb .add ('4753' , 'Test_Platform1' , permanent = True )
163
+ self .pdb .add ('4754' , 'Test_Platform2' , permanent = True )
164
+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform1' )
165
+ self .assertEqual (self .pdb .get ('4754' , None ), 'Test_Platform2' )
166
+
167
+ # Recreate platform database to simulate rerunning mbedls
168
+ self .pdb = PlatformDatabase ([self .base_db_path ])
169
+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform1' )
170
+ self .assertEqual (self .pdb .get ('4754' , None ), 'Test_Platform2' )
171
+ self .pdb .remove ('*' , permanent = True )
172
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
173
+ self .assertEqual (self .pdb .get ('4754' , None ), None )
174
+
175
+ # Recreate platform database to simulate rerunning mbedls
176
+ self .pdb = PlatformDatabase ([self .base_db_path ])
177
+ self .assertEqual (self .pdb .get ('4753' , None ), None )
178
+ self .assertEqual (self .pdb .get ('4754' , None ), None )
179
+
126
180
def test_bogus_add (self ):
127
181
"""Test that add requires properly formatted platform ids
128
182
"""
0 commit comments