mirror of
https://github.com/kennethreitz/records.git
synced 2026-06-05 06:46:17 +00:00
Rename .one to .first
This commit is contained in:
+1
-1
@@ -200,7 +200,7 @@ class RecordCollection(object):
|
|||||||
def as_dict(self, ordered=False):
|
def as_dict(self, ordered=False):
|
||||||
return self.all(as_dict=not(ordered), as_ordereddict=ordered)
|
return self.all(as_dict=not(ordered), as_ordereddict=ordered)
|
||||||
|
|
||||||
def one(self, default=None, as_dict=False, as_ordereddict=False):
|
def first(self, default=None, as_dict=False, as_ordereddict=False):
|
||||||
"""Returns a single record for the RecordCollection, or `default`."""
|
"""Returns a single record for the RecordCollection, or `default`."""
|
||||||
|
|
||||||
# Try to get a record, or return default.
|
# Try to get a record, or return default.
|
||||||
|
|||||||
+13
-13
@@ -58,33 +58,33 @@ class TestRecordCollection:
|
|||||||
assert rows.all() == [IdRecord(0), IdRecord(1), IdRecord(2)]
|
assert rows.all() == [IdRecord(0), IdRecord(1), IdRecord(2)]
|
||||||
|
|
||||||
|
|
||||||
# one
|
# first
|
||||||
|
|
||||||
def test_one_returns_a_single_record(self):
|
def test_first_returns_a_single_record(self):
|
||||||
rows = records.RecordCollection(IdRecord(i) for i in range(1))
|
rows = records.RecordCollection(IdRecord(i) for i in range(1))
|
||||||
assert rows.one() == IdRecord(0)
|
assert rows.first() == IdRecord(0)
|
||||||
|
|
||||||
def test_one_defaults_to_None(self):
|
def test_first_defaults_to_Nfirst(self):
|
||||||
rows = records.RecordCollection(iter([]))
|
rows = records.RecordCollection(iter([]))
|
||||||
assert rows.one() is None
|
assert rows.first() is None
|
||||||
|
|
||||||
def test_one_default_is_overridable(self):
|
def test_first_default_is_overridable(self):
|
||||||
rows = records.RecordCollection(iter([]))
|
rows = records.RecordCollection(iter([]))
|
||||||
assert rows.one('Cheese') == 'Cheese'
|
assert rows.first('Cheese') == 'Cheese'
|
||||||
|
|
||||||
def test_one_raises_when_more_than_one(self):
|
def test_first_raises_when_more_than_first(self):
|
||||||
rows = records.RecordCollection(IdRecord(i) for i in range(3))
|
rows = records.RecordCollection(IdRecord(i) for i in range(3))
|
||||||
raises(ValueError, rows.one)
|
raises(ValueError, rows.first)
|
||||||
|
|
||||||
def test_one_raises_default_if_its_an_exception_subclass(self):
|
def test_first_raises_default_if_its_an_exception_subclass(self):
|
||||||
rows = records.RecordCollection(iter([]))
|
rows = records.RecordCollection(iter([]))
|
||||||
class Cheese(Exception): pass
|
class Cheese(Exception): pass
|
||||||
raises(Cheese, rows.one, Cheese)
|
raises(Cheese, rows.first, Cheese)
|
||||||
|
|
||||||
def test_one_raises_default_if_its_an_exception_instance(self):
|
def test_first_raises_default_if_its_an_exception_instance(self):
|
||||||
rows = records.RecordCollection(iter([]))
|
rows = records.RecordCollection(iter([]))
|
||||||
class Cheese(Exception): pass
|
class Cheese(Exception): pass
|
||||||
raises(Cheese, rows.one, Cheese('cheddar'))
|
raises(Cheese, rows.first, Cheese('cheddar'))
|
||||||
|
|
||||||
|
|
||||||
class TestRecord:
|
class TestRecord:
|
||||||
|
|||||||
Reference in New Issue
Block a user