1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2026-06-14 06:20:48 +02:00

EmClass: test of types(), use uid instead of id

This commit is contained in:
ArnAud 2015-06-19 11:33:46 +02:00
commit 007a04ca2a
2 changed files with 31 additions and 1 deletions

View file

@ -99,7 +99,7 @@ class EmClass(EmComponent):
def _typesDb(self):
dbe = self.__class__.getDbE()
emtype = sql.Table(EditorialModel.types.EmType.table, sqlutils.meta(dbe))
req = emtype.select().where(emtype.c.class_id == self.id)
req = emtype.select().where(emtype.c.class_id == self.uid)
conn = dbe.connect()
res = conn.execute(req)
return res.fetchall()

View file

@ -10,6 +10,7 @@ from django.conf import settings
from EditorialModel.classes import EmClass
from EditorialModel.classtypes import EmClassType
from EditorialModel.fieldgroups import EmFieldGroup
from EditorialModel.types import EmType
from Database.sqlsetup import SQLSetup
from Database import sqlutils
import sqlalchemy as sqla
@ -104,3 +105,32 @@ class TestEmClassFieldgroups(ClassesTestCase):
test_class = EmClass('testClass')
fieldgroups = test_class.fieldgroups()
self.assertEqual(fieldgroups, [])
# interface to fieldGroups
class TestEmClassTypes(ClassesTestCase):
# create a new EmClass, then test on it
@classmethod
def setUpClass(cls):
pass
def setUp(self):
ClassesTestCase.setUpClass()
test_class = EmClass.create('testClass', EmClassType.entity)
# test if types() return a list of EmType
def test_types(self):
test_class = EmClass('testClass')
t1 = EmType.create('t1', test_class)
t2 = EmType.create('t2', test_class)
types = test_class.types()
self.assertIsInstance(types, list)
for t in types:
self.assertIsInstance(t, EmType)
# with no type types() should return an empty list
def test_no_types(self):
test_class = EmClass('testClass')
types = test_class.types()
self.assertEqual(types, [])