Skip to content

Commit 92b07e1

Browse files
committed
fix: Treat port number as integer
Signed-off-by: Nicolai Buchwitz <nb@tipi-net.de>
1 parent e491980 commit 92b07e1

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

tests/helper.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ def __stdout(self, prefix: str = "Current", port_filter: int = None):
3737
def __status(self, status: bool):
3838
if status:
3939
return "power"
40-
else:
41-
return "off"
40+
41+
return "off"
4242

4343
def __power_status(self, port_number: int):
4444
assert port_number <= self.num_ports
@@ -80,13 +80,13 @@ def cmd(
8080
cmd += ["-p", str(port_number)]
8181

8282
if new_status is not None:
83-
self.status[port_number] = new_status
83+
self.status[port_number - 1] = new_status
8484

8585
cmd.append("-a")
8686
cmd.append(self.__status(new_status))
8787

8888
stdout.append("Sent power on request".encode())
89-
stdout += self.__stdout("New", port_filter=port_number)
89+
stdout += self.__stdout("New", port_filter=port_number - 1)
9090

9191
fp.register(cmd, stdout=stdout)
9292
fp.register(["uhubctl", "-v"], stdout="2.4.0-43-ge1e4d450")

tests/test_port.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ def test_wrong_or_missing_parameter(demo_hub: Hub):
4141

4242

4343
def test_port_status(mock_hub: MockHub, fp: pytest_subprocess.FakeProcess):
44+
mock_hub.cmd(fp, n_arg=False)
45+
mock_hub.discover_ports()
46+
4447
for port in mock_hub.ports:
4548
mock_hub.cmd(fp, port.port_number)
4649
assert port.status is True

uhubctl/usb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def status(self) -> bool:
142142
reg = self.PORT_PATTERN.match(line)
143143

144144
if reg:
145-
if reg.group("port") != self.port_number:
145+
if int(reg.group("port")) != self.port_number:
146146
continue
147147
status = "power" in reg.group("status")
148148

0 commit comments

Comments
 (0)