-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_uninstall.py
More file actions
39 lines (33 loc) · 1.21 KB
/
test_uninstall.py
File metadata and controls
39 lines (33 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python
"""Quick test of extension uninstall functions"""
import sys
sys.path.insert(0, '/Users/axgd/Documents/dev/init_mac-main/ui')
from app import uninstall_extension, scan_chrome_family_extensions, scan_firefox_extensions
print("Testing extension uninstall functions...")
print()
# Test scanning
print("=== Scanning for extensions ===")
try:
chromes = scan_chrome_family_extensions()
print(f"✓ Chrome family: {len(chromes)} extensions found")
if chromes:
for e in chromes[:3]:
print(f" - {e['browser']}: {e['name']} ({e['id']})")
except Exception as e:
print(f"✗ Chrome scan failed: {e}")
print()
try:
firefoxes = scan_firefox_extensions()
print(f"✓ Firefox: {len(firefoxes)} extensions found")
if firefoxes:
for e in firefoxes[:3]:
print(f" - {e['name']} ({e['id']})")
except Exception as e:
print(f"✗ Firefox scan failed: {e}")
print()
print("=== Uninstall function available ===")
print(f"✓ uninstall_extension function: {callable(uninstall_extension)}")
print()
print("Testing uninstall with fake ID (should fail gracefully):")
result = uninstall_extension('chrome', 'nonexistent-extension-id')
print(f" Result: {result}")