Files
secondo/apis/python1/api/unittest/algebras/test_secondorelationalalgebra.py
2026-01-23 17:03:45 +08:00

57 lines
1.9 KiB
Python

import unittest
import secondodb.api.secondoapi as api
import secondodb.api.algebras.secondorelationalalgebra as relational
class TestRelationalAlgebra(unittest.TestCase):
def setUp(self):
HOST = '127.0.0.1'
PORT = '1234'
self.connection = api.connect(HOST, PORT, database='BERLINTEST')
self.cursor = self.connection.cursor()
def test_parse_relation_with_point(self):
response = self.cursor.execute_simple_query('Kinos')
self.assertIsInstance(response, object)
self.assertIsInstance(response.attributes, list)
self.assertIsInstance(response.data, list)
def test_parse_relation_with_line(self):
response = self.cursor.execute_simple_query('WStrassen')
self.assertIsInstance(response, object)
self.assertIsInstance(response.attributes, list)
self.assertIsInstance(response.data, list)
def test_parse_relation_with_region(self):
response = self.cursor.execute_simple_query('WFlaechen')
self.assertIsInstance(response, object)
self.assertIsInstance(response.attributes, list)
self.assertIsInstance(response.data, list)
def test_parse_relation_with_mpoint(self):
response = self.cursor.execute_simple_query('Trains')
self.assertIsInstance(response, object)
self.assertIsInstance(response.attributes, list)
self.assertIsInstance(response.data, list)
def test_parse_relation_with_real_and_text(self):
response = self.cursor.execute_simple_query('test_rel_3')
self.assertIsInstance(response, object)
self.assertIsInstance(response.attributes, list)
self.assertIsInstance(response.data, list)
def test_parse_relation_with_bool(self):
response = self.cursor.execute_simple_query('test_rel_bool')
self.assertIsInstance(response, object)
self.assertIsInstance(response.attributes, list)
self.assertIsInstance(response.data, list)