Adding yaml for job builder automation. Fixing up some timing issues in unit tests

This commit is contained in:
GregBestland
2015-08-14 12:00:20 -05:00
parent e11c575ae1
commit ec572c518c
2 changed files with 55 additions and 6 deletions

49
build.yaml Normal file
View File

@@ -0,0 +1,49 @@
python:
- 2.7
- 3.4
os:
- ubuntu/trusty64
cassandra:
- 1.2
- 2.0
- 2.1
- 2.2
- 3.0
env:
EVENT_LOOP_MANAGER:
- libev
CYTHON:
- CYTHON
- NO_CYTHON
build:
- script: |
export JAVA_HOME=$CCM_JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
# Install dependencies
if [[ $EVENT_LOOP_MANAGER == 'libev' ]]; then
sudo apt-get install -y libev4 libev-dev
fi
pip install -r test-requirements.txt
if [[ $CYTHON == 'CYTHON' ]]; then
pip install cython
pip install numpy
# Install the driver & compile C extensions
python setup.py build_ext --inplace
else
# Install the driver & compile C extensions with no cython
python setup.py build_ext --inplace --no-cython
fi
echo "==========RUNNING CQLENGINE TESTS=========="
CASSANDRA_VERSION=$CCM_CASSANDRA_VERSION nosetests -s -v --with-xunit --xunit-file=cqle_results.xml tests/integration/cqlengine/ || true
echo "==========RUNNING INTEGRATION TESTS=========="
CASSANDRA_VERSION=$CCM_CASSANDRA_VERSION nosetests -s -v --with-xunit --xunit-file=standard_results.xml tests/integration/standard/ || true
echo "==========RUNNING LONG INTEGRATION TESTS=========="
CASSANDRA_VERSION=$CCM_CASSANDRA_VERSION nosetests -s -v --with-xunit --xunit-file=long_results.xml tests/integration/long/ || true
- xunit:
- "*_results.xml"

View File

@@ -1793,12 +1793,12 @@ class BadMetaTest(unittest.TestCase):
cls.cluster = Cluster(protocol_version=PROTOCOL_VERSION)
cls.keyspace_name = cls.__name__.lower()
cls.session = cls.cluster.connect()
cls.session.execute("CREATE KEYSPACE IF NOT EXISTS %s WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}" % cls.keyspace_name)
cls.session.execute("CREATE KEYSPACE %s WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}" % cls.keyspace_name)
cls.session.set_keyspace(cls.keyspace_name)
@classmethod
def teardown_class(cls):
cls.session.execute("DROP KEYSPACE IF EXISTS %s" % cls.keyspace_name)
cls.session.execute("DROP KEYSPACE %s" % cls.keyspace_name)
cls.cluster.shutdown()
def _run_on_all_nodes(self, query, params):
@@ -1821,8 +1821,8 @@ class BadMetaTest(unittest.TestCase):
self._run_on_all_nodes('UPDATE system.schema_keyspaces SET strategy_options=%s' + where_cls, (strategy_options,))
def test_keyspace_bad_index(self):
self.session.execute('CREATE TABLE %s (k int PRIMARY KEY, v int)' % self.function_name)
self.session.execute('CREATE INDEX ON %s(v)' % self.function_name)
self.session.execute('CREATE TABLE %s (k int PRIMARY KEY, v int)' % self.function_name, timeout=30.0)
self.session.execute('CREATE INDEX ON %s(v)' % self.function_name, timeout=30.0)
where_cls = " WHERE keyspace_name='%s' AND columnfamily_name='%s' AND column_name='v'" \
% (self.keyspace_name, self.function_name)
index_options = self.session.execute('SELECT index_options FROM system.schema_columns' + where_cls)[0].index_options
@@ -1838,7 +1838,7 @@ class BadMetaTest(unittest.TestCase):
self._run_on_all_nodes('UPDATE system.schema_columns SET index_options=%s' + where_cls, (index_options,))
def test_table_bad_comparator(self):
self.session.execute('CREATE TABLE %s (k int PRIMARY KEY, v int)' % self.function_name)
self.session.execute('CREATE TABLE %s (k int PRIMARY KEY, v int)' % self.function_name, timeout=30.0)
where_cls = " WHERE keyspace_name='%s' AND columnfamily_name='%s'" % (self.keyspace_name, self.function_name)
comparator = self.session.execute('SELECT comparator FROM system.schema_columnfamilies' + where_cls)[0].comparator
try:
@@ -1854,7 +1854,7 @@ class BadMetaTest(unittest.TestCase):
@unittest.skipUnless(PROTOCOL_VERSION >= 3, "Requires protocol version 3+")
def test_user_type_bad_typename(self):
self.session.execute('CREATE TYPE %s (i int, d double)' % self.function_name)
self.session.execute('CREATE TYPE %s (i int, d double)' % self.function_name, timeout=60.0)
where_cls = " WHERE keyspace_name='%s' AND type_name='%s'" % (self.keyspace_name, self.function_name)
field_types = self.session.execute('SELECT field_types FROM system.schema_usertypes' + where_cls)[0].field_types
try: