Skip to content

Commit 486f00e

Browse files
committed
Add test cases for remove all and permanent modes
1 parent a118761 commit 486f00e

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

test/detect/platform_database.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,60 @@ def test_remove(self):
123123
self.assertEqual(self.pdb.remove('4753', permanent=False), 'Test_Platform')
124124
self.assertEqual(self.pdb.get('4753', None), None)
125125

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+
126180
def test_bogus_add(self):
127181
"""Test that add requires properly formatted platform ids
128182
"""

0 commit comments

Comments
 (0)