[Zope-CVS] CVS: Packages/JobBoardI18n/tests - __init__.py:1.1 testJob.py:1.1 testJobList.py:1.1

Barry Warsaw barry@wooz.org
Mon, 17 Jun 2002 19:57:57 -0400


Update of /cvs-repository/Packages/JobBoardI18n/tests
In directory cvs.zope.org:/tmp/cvs-serv18888/tests

Added Files:
	__init__.py testJob.py testJobList.py 
Log Message:
An internationalized version of the JobBoardEx example.


=== Added File Packages/JobBoardI18n/tests/__init__.py ===
# test package


=== Added File Packages/JobBoardI18n/tests/testJob.py ===
"""
testJob.py
"""

import unittest

from ZopeProducts.JobBoardEx.Job import Job
from ZopeProducts.JobBoardEx.IJob import JobState

class JobTestCase(unittest.TestCase):

    def setUp(self):
        self.job = Job("submitter", "summary", "description", "contact")

    def test_initialization(self):
        job = self.job
        self.assertEqual(job.submitter, 'submitter')
        self.assertEqual(job.summary, 'summary')
        self.assertEqual(job.description, 'description')
        self.assertEqual(job.contact, 'contact')
        self.assertEqual(job.state, JobState.PendingApproval)

    def test_states(self):
        self.job.approve()
        self.assertEqual(self.job.state, JobState.Approved)

def test_suite():
    return unittest.TestSuite((unittest.makeSuite(JobTestCase),))

if __name__ == "__main__":
    unittest.main(defaultTest='test_suite')


=== Added File Packages/JobBoardI18n/tests/testJobList.py ===
import unittest

from ZopeProducts.JobBoardEx.JobList import JobList
from ZopeProducts.JobBoardEx.IJobList import IJobList

from Interface.Verify import verifyClass, verifyObject

class Job:
    def __init__(self, state):
        self.state = state

class JobListTests(unittest.TestCase):

    def setUp(self):
        self.list = JobList()

    def testBasicQuery(self):
        j1 = Job("foo")
        id1 = self.list.add(j1)
        l = self.list.query("foo")
        self.assertEqual(l, [id1])
        del self.list[id1]
        l = self.list.query("foo")
        self.assertEqual(l, [])

    def testInterface(self):
        verifyClass(IJobList, JobList)
        verifyObject(IJobList, self.list)

    def testLookup(self):
        j1 = Job("foo")
        id1 = self.list.add(j1)
        self.assertEqual(j1, self.list[id1])
        self.assertRaises(KeyError,
                          self.list.__getitem__,
                          int(id1)+1)  # see JobList.query for
                                       # why the cast to int

def test_suite():
    return unittest.makeSuite(JobListTests)


if __name__ == "__main__":
    unittest.main(defaultTest='test_suite')