Files
deb-python-cassandra-driver/cqlengine/tests/model/test_equality_operations.py
Jon Haddad 4bb8b313c0 made create_keyspace more sane, fixed broken tests.
create_keyspace no longer has defaults for SimpleStrategy and
replication factor.  changed tests to use the default keyspace,
cqlengine_test for all tests.  Not sure why other keyspaces were being
used.
2015-01-14 08:35:37 -08:00

56 lines
1.6 KiB
Python

from unittest import skip
from uuid import uuid4
from cqlengine.tests.base import BaseCassEngTestCase
from cqlengine.management import sync_table
from cqlengine.management import drop_table
from cqlengine.models import Model
from cqlengine import columns
class TestModel(Model):
id = columns.UUID(primary_key=True, default=lambda:uuid4())
count = columns.Integer()
text = columns.Text(required=False)
class TestEqualityOperators(BaseCassEngTestCase):
@classmethod
def setUpClass(cls):
super(TestEqualityOperators, cls).setUpClass()
sync_table(TestModel)
def setUp(self):
super(TestEqualityOperators, self).setUp()
self.t0 = TestModel.create(count=5, text='words')
self.t1 = TestModel.create(count=5, text='words')
@classmethod
def tearDownClass(cls):
super(TestEqualityOperators, cls).tearDownClass()
drop_table(TestModel)
def test_an_instance_evaluates_as_equal_to_itself(self):
"""
"""
assert self.t0 == self.t0
def test_two_instances_referencing_the_same_rows_and_different_values_evaluate_not_equal(self):
"""
"""
t0 = TestModel.get(id=self.t0.id)
t0.text = 'bleh'
assert t0 != self.t0
def test_two_instances_referencing_the_same_rows_and_values_evaluate_equal(self):
"""
"""
t0 = TestModel.get(id=self.t0.id)
assert t0 == self.t0
def test_two_instances_referencing_different_rows_evaluate_to_not_equal(self):
"""
"""
assert self.t0 != self.t1