tests/test_oui.py (673B)
1 """Tests for ap_scanner.oui."""
2
3 from ap_scanner.oui import lookup_vendor
4
5
6 def test_lookup_known_vendor_tp_link():
7 result = lookup_vendor("5C:A6:E6:11:22:33")
8 assert result == "TP-Link"
9
10
11 def test_lookup_known_vendor_cisco():
12 result = lookup_vendor("00:1B:2A:11:22:33")
13 assert result == "Cisco"
14
15
16 def test_lookup_unknown_vendor():
17 result = lookup_vendor("FF:FF:FF:11:22:33")
18 # Should return empty string or some value from system OUI file
19 assert isinstance(result, str)
20
21
22 def test_lookup_case_insensitive():
23 # The function should handle lowercase MAC addresses
24 result = lookup_vendor("5c:a6:e6:11:22:33")
25 assert result == "TP-Link"