Merge branch 'master' of github.com:Lifto/cqlengine into pull-116

This commit is contained in:
Blake Eggleston
2013-10-24 17:20:56 -07:00
4 changed files with 28 additions and 1 deletions

View File

@@ -252,6 +252,10 @@ class Integer(Column):
return self.validate(value)
class BigInt(Integer):
db_type = 'bigint'
class VarInt(Column):
db_type = 'varint'

View File

@@ -15,6 +15,7 @@ from cqlengine.columns import Bytes
from cqlengine.columns import Ascii
from cqlengine.columns import Text
from cqlengine.columns import Integer
from cqlengine.columns import BigInt
from cqlengine.columns import VarInt
from cqlengine.columns import DateTime
from cqlengine.columns import Date
@@ -180,6 +181,16 @@ class TestInteger(BaseCassEngTestCase):
it = self.IntegerTest()
it.validate()
class TestBigInt(BaseCassEngTestCase):
class BigIntTest(Model):
test_id = UUID(primary_key=True, default=lambda:uuid4())
value = BigInt(default=0, required=True)
def test_default_zero_fields_validate(self):
""" Tests that bigint columns with a default value of 0 validate """
it = self.BigIntTest()
it.validate()
class TestText(BaseCassEngTestCase):
def test_min_length(self):

View File

@@ -95,6 +95,12 @@ class TestInteger(BaseColumnIOTest):
pkey_val = 5
data_val = 6
class TestBigInt(BaseColumnIOTest):
column = columns.BigInt
pkey_val = 6
data_val = pow(2, 63) - 1
class TestDateTime(BaseColumnIOTest):
column = columns.DateTime

View File

@@ -38,10 +38,16 @@ Columns
.. class:: Integer()
Stores an integer value ::
Stores a 32-bit signed integer value ::
columns.Integer()
.. class:: BigInt()
Stores a 64-bit signed long value ::
columns.BigInt()
.. class:: VarInt()
Stores an arbitrary-precision integer ::