Skip to content

Commit b737003

Browse files
author
Thinh Nguyen
committed
add test for populate returning success_count
1 parent 29357fe commit b737003

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/test_autopopulate.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,21 @@ def test_populate(self):
5353
assert_true(self.ephys)
5454
assert_true(self.channel)
5555

56+
def test_populate_with_success_count(self):
57+
# test simple populate
58+
assert_true(self.subject, "root tables are empty")
59+
assert_false(self.experiment, "table already filled?")
60+
success_count = self.experiment.populate(return_success_count=True)
61+
assert_equal(len(self.experiment), success_count)
62+
63+
# test restricted populate
64+
assert_false(self.trial, "table already filled?")
65+
restriction = self.subject.proj(animal="subject_id").fetch("KEY")[0]
66+
d = self.trial.connection.dependencies
67+
d.load()
68+
success_count, _ = self.trial.populate(restriction, return_success_count=True, suppress_errors=True)
69+
assert_equal(len(self.trial.key_source & self.trial), success_count)
70+
5671
def test_allow_direct_insert(self):
5772
assert_true(self.subject, "root tables are empty")
5873
key = self.subject.fetch("KEY", limit=1)[0]

0 commit comments

Comments
 (0)