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:
parent
98b1dc455f
commit
007a04ca2a
2 changed files with 31 additions and 1 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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, [])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue