Back to index

plone3  3.1.7
Public Member Functions | Public Attributes | Static Public Attributes
ATContentTypes.tests.test_criteria.TestATReferenceCriterion Class Reference
Inheritance diagram for ATContentTypes.tests.test_criteria.TestATReferenceCriterion:
Inheritance graph
[legend]
Collaboration diagram for ATContentTypes.tests.test_criteria.TestATReferenceCriterion:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def test_reference_query
def test_reference_vocab
def afterSetUp
def createDummy
def test_000testsetup
def test_multipleCreateVariants
def test_typeInfo
def test_implements
def test_Z3implements

Public Attributes

 dummy

Static Public Attributes

 klass = ATReferenceCriterion
string title = 'Reference Criterion'
string meta_type = 'ATReferenceCriterion'
string portal_type = 'ATReferenceCriterion'

Detailed Description

Definition at line 437 of file test_criteria.py.


Member Function Documentation

Reimplemented in ATContentTypes.tests.test_criteria.TestATRelativePathCriterion, and ATContentTypes.tests.test_criteria.TestATCurrentAuthorCriterion.

Definition at line 68 of file test_criteria.py.

00068 
00069     def afterSetUp(self):
00070         atcttestcase.ATCTSiteTestCase.afterSetUp(self)
00071         self.dummy = self.createDummy(self.klass)

def ATContentTypes.tests.test_criteria.CriteriaTest.createDummy (   self,
  klass,
  id = 'dummy' 
) [inherited]

Definition at line 72 of file test_criteria.py.

00072 
00073     def createDummy(self, klass, id='dummy'):
00074         folder = self.folder
00075         if klass is not None:
00076             dummy = klass(id, 'dummyfield')
00077             # put dummy in context of portal
00078             folder._setObject(id, dummy)
00079             dummy = getattr(folder, id)
00080             dummy.initializeArchetype()
00081         else:
00082             dummy = None
00083         return dummy

Here is the call graph for this function:

Definition at line 84 of file test_criteria.py.

00084 
00085     def test_000testsetup(self):
00086         if self.klass is not None:
00087             self.failUnless(self.klass)
00088             self.failUnless(self.portal_type)
00089             self.failUnless(self.title)
00090             self.failUnless(self.meta_type)
        

Definition at line 119 of file test_criteria.py.

00119 
00120     def test_implements(self):
00121         if self.dummy is not None:
00122             self.failIf(IReferenceable.isImplementedBy(self.dummy))
00123             self.failIf(IExtensibleMetadata.isImplementedBy(self.dummy))
00124             self.failIf(self.dummy.isReferenceable)
00125             self.failUnless(IBaseContent.isImplementedBy(self.dummy))
00126             self.failUnless(IATTopicCriterion.isImplementedBy(self.dummy))
00127             self.failUnless(verifyObject(IBaseContent, self.dummy))
00128             self.failUnless(verifyObject(IATTopicCriterion, self.dummy))

Definition at line 91 of file test_criteria.py.

00091 
00092     def test_multipleCreateVariants(self):
00093         klass = self.klass
00094         id = 'dummy'
00095         field = 'dummyfield'
00096         if klass is not None:
00097             dummy = klass(id, field)
00098             self.failUnless(dummy.getId(), id)
00099             self.failUnless(dummy.Field(), field)
00100 
00101             dummy = klass(id=id, field=field)
00102             self.failUnless(dummy.getId(), id)
00103             self.failUnless(dummy.Field(), field)
00104 
00105             dummy = klass(field, oid=id)
00106             self.failUnless(dummy.getId(), id)
00107             self.failUnless(dummy.Field(), field)
00108 
00109             dummy = klass(field=field, oid=id)
00110             self.failUnless(dummy.getId(), id)
00111             self.failUnless(dummy.Field(), field)

Definition at line 444 of file test_criteria.py.

00444 
00445     def test_reference_query(self):
00446         self.dummy.Schema()['field'].set(self.dummy,'getRawRelatedItems')
00447         self.folder.invokeFactory('Document', 'doc1')
00448         uid = self.folder.doc1.UID()
00449         self.dummy.setValue((uid,))
00450         self.dummy.setOperator('and')
00451         items = self.dummy.getCriteriaItems()
00452         self.assertEquals(len(items),1)
00453         query = items[0][1]
00454         field = items[0][0]
00455         self.assertEquals(field, 'getRawRelatedItems')
00456         self.assertEquals(query['query'], (uid,))
00457         self.assertEquals(query['operator'], 'and')

Definition at line 458 of file test_criteria.py.

00458 
00459     def test_reference_vocab(self):
00460         self.dummy.Schema()['field'].set(self.dummy,'getRawRelatedItems')
00461         self.folder.invokeFactory('Document', 'doc1')
00462         self.folder.invokeFactory('Document', 'doc2')
00463         uid1 = self.folder.doc1.UID()
00464         uid2 = self.folder.doc2.UID()
00465         self.folder.doc1.setRelatedItems([uid2])
00466         self.folder.doc2.setRelatedItems([uid1])
00467         self.folder.doc1.reindexObject()
00468         self.folder.doc2.reindexObject()
00469         vocab = self.dummy.getCurrentValues()
00470         self.assertEquals(len(vocab),2)
00471         self.failUnless(uid1 in vocab.keys())
00472         self.failUnless(uid2 in vocab.keys())
00473         self.failUnless('doc1' in vocab.values())
00474         self.failUnless('doc2' in vocab.values())
00475 
00476 tests.append(TestATReferenceCriterion)
00477 

Reimplemented in ATContentTypes.tests.test_criteria.TestATBaseCriterion.

Definition at line 112 of file test_criteria.py.

00112 
00113     def test_typeInfo(self):
00114         if self.dummy is not None:
00115             ti = self.dummy.getTypeInfo()
00116             self.failUnlessEqual(ti.getId(), self.portal_type)
00117             self.failUnlessEqual(ti.Title(), self.title)
00118             self.failUnlessEqual(ti.Metatype(), self.meta_type)
        

Definition at line 129 of file test_criteria.py.

00129 
00130     def test_Z3implements(self):
00131         if self.dummy is not None:
00132             iface = Z3IATTopicCriterion
00133             self.failUnless(Z3verifyObject(iface, self.dummy))


Member Data Documentation

Definition at line 70 of file test_criteria.py.

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 438 of file test_criteria.py.

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 440 of file test_criteria.py.

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 441 of file test_criteria.py.

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 439 of file test_criteria.py.


The documentation for this class was generated from the following file: