Back to index

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

List of all members.

Public Member Functions

def afterSetUp
def test_author_query
def createDummy
def test_000testsetup
def test_multipleCreateVariants
def test_typeInfo
def test_implements
def test_Z3implements

Public Attributes

 dummy

Static Public Attributes

 klass = ATCurrentAuthorCriterion
string title = 'Current Author Criterion'
string meta_type = 'ATCurrentAuthorCriterion'
string portal_type = 'ATCurrentAuthorCriterion'

Detailed Description

Definition at line 573 of file test_criteria.py.


Member Function Documentation

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 579 of file test_criteria.py.

00579 
00580     def afterSetUp(self):
00581         CriteriaTest.afterSetUp(self)
00582         self.portal.acl_users._doAddUser('member', 'secret', ['Member'], [])
00583         self.portal.acl_users._doAddUser('reviewer', 'secret', ['Reviewer'], [])

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 584 of file test_criteria.py.

00584 
00585     def test_author_query(self):
00586         self.dummy.Schema()['field'].set(self.dummy,'creator')
00587         self.login('member')
00588         items = self.dummy.getCriteriaItems()
00589         self.assertEquals(len(items),1)
00590         query = items[0][1]
00591         field = items[0][0]
00592         self.assertEquals(field, 'creator')
00593         self.assertEquals(query, 'member')
00594         self.login('reviewer')
00595         items = self.dummy.getCriteriaItems()
00596         self.assertEquals(len(items),1)
00597         query = items[0][1]
00598         field = items[0][0]
00599         self.assertEquals(field, 'creator')
00600         self.assertEquals(query, 'reviewer')
00601 
00602 tests.append(TestATCurrentAuthorCriterion)
00603 

Here is the call graph for this function:

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)

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 574 of file test_criteria.py.

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 576 of file test_criteria.py.

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 577 of file test_criteria.py.

string ATContentTypes.tests.test_criteria.TestATCurrentAuthorCriterion.title = 'Current Author Criterion' [static]

Reimplemented from ATContentTypes.tests.test_criteria.CriteriaTest.

Definition at line 575 of file test_criteria.py.


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