Skip to content

Commit 6e43dbe

Browse files
committed
Fix typos in API, add limited tests for entry
1 parent 59b5d13 commit 6e43dbe

File tree

2 files changed

+35
-6
lines changed

2 files changed

+35
-6
lines changed

ntcore/api.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,6 @@ def getEntryTypeById(self, local_id):
6969
def getEntryValue(self, name):
7070
return self.storage.getEntryValue(name)
7171

72-
def getEntryValueById(self, local_id):
73-
return self.storage.getEntryValueById(local_id)
74-
7572
def setDefaultEntryValue(self, name, value):
7673
return self.storage.setDefaultEntryValue(name, value)
7774

@@ -100,13 +97,13 @@ def getEntryFlags(self, name):
10097
return self.storage.getEntryFlags(name)
10198

10299
def getEntryFlagsById(self, local_id):
103-
return self.storage.getEntryFlags(local_id)
100+
return self.storage.getEntryFlagsById(local_id)
104101

105102
def deleteEntry(self, name):
106103
self.storage.deleteEntry(name)
107104

108105
def deleteEntryById(self, local_id):
109-
self.storage.deleteEntry(local_id)
106+
self.storage.deleteEntryById(local_id)
110107

111108
def deleteAllEntries(self):
112109
self.storage.deleteAllEntries()
@@ -188,7 +185,7 @@ def pollConnectionListener(self, poller_uid, timeout=None):
188185
return self.conn_notifier.poll(poller_uid, timeout=timeout)
189186

190187
def cancelPollConnectionListener(self, poller_uid):
191-
self.conn_notifier.cancelPoll()
188+
self.conn_notifier.cancelPoll(poller_uid)
192189

193190
def removeConnectionListener(self, listener_uid):
194191
self.conn_notifier.remove(listener_uid)

tests/test_entry.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#
2+
# Ensure that the NetworkTableEntry objects work
3+
#
4+
5+
6+
def test_entry_value(nt):
7+
e = nt.getEntry("/k1")
8+
assert e.getString(None) is None
9+
e.setString("value")
10+
assert e.getString(None) == "value"
11+
e.delete()
12+
assert e.getString(None) is None
13+
e.setString("value")
14+
assert e.getString(None) == "value"
15+
16+
17+
def test_entry_persistence(nt):
18+
e = nt.getEntry("/k2")
19+
20+
for _ in range(2):
21+
22+
assert not e.isPersistent()
23+
# persistent flag cannot be set unless the entry has a value
24+
e.setString("value")
25+
26+
assert not e.isPersistent()
27+
e.setPersistent()
28+
assert e.isPersistent()
29+
e.clearPersistent()
30+
assert not e.isPersistent()
31+
32+
e.delete()

0 commit comments

Comments
 (0)