Example #1
0
class TestDatabase(unittest.TestCase):
    def setUp(self):
        self.mc = Memcached(prefix="mgtest-")
        self.db = CassandraPool().dbget("mgtest", self.mc)
        self.cleanup()

    def tearDown(self):
        self.cleanup()
        pass

    def cleanup(self):
        conn = self.db.pool.cget()
        try:
            conn.cass.system_drop_keyspace("mgtest")
        except Exception as e:
            pass
        self.db.pool.success(conn)
        self.mc.delete("Cassandra-KS-mgtest")
        self.mc.delete("Cassandra-CF-mgtest-Family1")
        self.mc.delete("Cassandra-CF-mgtest-Family2")
        self.mc.delete("Cassandra-CF-mgtest-Family3")

    def testputget(self):
        timestamp = time.time() * 1000
        self.db.insert("1", ColumnParent(column_family="Family1"), Column(name="email", value="[email protected] - проверка", timestamp=timestamp), ConsistencyLevel.QUORUM)
        self.db.get_slice("1", ColumnParent(column_family="Family1"), SlicePredicate(slice_range=SliceRange(start="", finish="")), ConsistencyLevel.QUORUM)

    def testerror(self):
        try:
            self.db.insert("", ColumnParent(column_family="Family1"), Column(name="email", value="somevalue", timestamp=0), ConsistencyLevel.QUORUM)
            self.assertTrue(False)
        except DatabaseError as e:
            self.assertEqual(e.why, "Key may not be empty")
        else:
            self.assertTrue(False)
Example #2
0
class TestDatabase(unittest.TestCase):
    def setUp(self):
        self.mc = Memcached(prefix="mgtest-")
        self.db = CassandraPool().dbget("mgtest", self.mc)
        self.cleanup()

    def tearDown(self):
        self.cleanup()
        pass

    def cleanup(self):
        conn = self.db.pool.cget()
        try:
            conn.cass.system_drop_keyspace("mgtest")
        except Exception as e:
            pass
        self.db.pool.success(conn)
        self.mc.delete("Cassandra-KS-mgtest")
        self.mc.delete("Cassandra-CF-mgtest-Family1")
        self.mc.delete("Cassandra-CF-mgtest-Family2")
        self.mc.delete("Cassandra-CF-mgtest-Family3")

    def testputget(self):
        timestamp = time.time() * 1000
        self.db.insert(
            "1", ColumnParent(column_family="Family1"),
            Column(name="email",
                   value="[email protected] - проверка",
                   timestamp=timestamp), ConsistencyLevel.QUORUM)
        self.db.get_slice(
            "1", ColumnParent(column_family="Family1"),
            SlicePredicate(slice_range=SliceRange(start="", finish="")),
            ConsistencyLevel.QUORUM)

    def testerror(self):
        try:
            self.db.insert(
                "", ColumnParent(column_family="Family1"),
                Column(name="email", value="somevalue", timestamp=0),
                ConsistencyLevel.QUORUM)
            self.assertTrue(False)
        except DatabaseError as e:
            self.assertEqual(e.why, "Key may not be empty")
        else:
            self.assertTrue(False)