Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…

# Created by Shahriyar Rzayev from Percona | |
# Test module for myrocks_mysqlx_plugin.py | |
import pytest | |
from mysqlx.errors import OperationalError | |
@pytest.mark.usefixtures("return_plugin_obj") | |
class TestXPlugin: | |
""" | |
Tests for XPlugin + MyRocks | |
""" | |
def test_check_if_collection_exists(self, return_plugin_obj): | |
assert return_plugin_obj.collection_obj.exists_in_database() == True | |
def test_check_collection_count(self, return_plugin_obj): | |
# Inserting data | |
return_plugin_obj.insert_into_collection() | |
# Removing data | |
return_plugin_obj.remove_from_collection() | |
# Checking count | |
assert return_plugin_obj.collection_obj.count() == 3 | |
def test_alter_table_engine_raises(self, return_plugin_obj): | |
# Should raise error here | |
print "Altering default collection engine from InnoDB to MyRocks [Should raise an OperationalError]" | |
with pytest.raises(OperationalError) as er: | |
return_plugin_obj.alter_table_engine() | |
print er | |
def test_alter_table_drop_column(self, return_plugin_obj): | |
return_value = return_plugin_obj.alter_table_drop_column() | |
assert return_value == 0 | |
def test_alter_table_engine(self, return_plugin_obj): | |
print "Altering default collection engine from InnoDB to MyRocks [Should NOT raise an OperationalError]" | |
return_value = return_plugin_obj.alter_table_engine() | |
assert return_value == 0 | |
def helper_function(self, return_plugin_obj): | |
table_obj = return_plugin_obj.return_table_obj() | |
return table_obj | |
def test_check_if_table_exists(self, return_plugin_obj): | |
assert self.helper_function(return_plugin_obj).exists_in_database() == True | |
def test_check_table_count(self, return_plugin_obj): | |
assert self.helper_function(return_plugin_obj).count() == 3 | |
def test_check_table_name(self, return_plugin_obj): | |
assert self.helper_function(return_plugin_obj).get_name() == "my_collection" | |
def test_check_schema_name(self, return_plugin_obj): | |
assert self.helper_function(return_plugin_obj).get_schema().get_name() == "generated_columns_test" | |
def test_check_if_table_is_view(self, return_plugin_obj): | |
assert self.helper_function(return_plugin_obj).is_view() == False | |
def test_create_view_from_collection(self, return_plugin_obj): | |
return_value = return_plugin_obj.create_view_from_collection("my_collection_view") | |
def test_select_from_view(self, return_plugin_obj): | |
# with pytest.raises(OperationalError) as er: | |
# return_plugin_obj.select_from_view("my_collection_view") | |
# print er | |
assert return_plugin_obj.select_from_view("my_collection_view") == 0 | |
def test_select_from_table(self, return_plugin_obj): | |
# with pytest.raises(OperationalError) as er: | |
# return_plugin_obj.select_from_table() | |
# print er | |
assert return_plugin_obj.select_from_table() == 0 |