Ignore:
Timestamp:
Jan 11, 2012, 10:32:20 PM (12 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
190bfb4
Parents:
d518298
git-author:
Jessica B. Hamrick <jhamrick@…> (01/11/12 22:32:15)
git-committer:
Jessica B. Hamrick <jhamrick@…> (01/11/12 22:32:20)
Message:

Add support for verifying documents in job.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/test/server/job.py

    r345c476 r951ab1b  
    44import unittest
    55import tempfile
     6import sys
    67
    78def make_tempfile():
     
    3738        self.assertFalse(self.job.is_paused)
    3839        self.assertFalse(self.job.is_done)
     40        self.assertFalse(self.job.is_completed)
     41        self.assertFalse(self.job.is_cancelled)
     42        self.assertFalse(self.job.is_aborted)
    3943
    4044    def testSpool(self):
    41         fh = make_tempfile()
    42         # This should fail, because the id hasn't been set
    43         self.assertFalse(self.job.is_valid)
    44         self.job.id = 1
    45         self.assertTrue(self.job.is_valid)
    46         self.assertFalse(self.job.is_ready)
    47         self.job.spool(fh)
    48         self.assertEqual(self.job.document, fh.name)
    49         self.assertNotEqual(self.job.player, None)
    50         self.assertEqual(self.job.creator, "")
    51         self.assertEqual(self.job.state, States.PENDING)
    52         self.assertTrue(self.job.is_ready)
    53         self.job.abort()
     45        fh = tempfile.NamedTemporaryFile()
     46        self.assertRaises(errors.InvalidJobStateException, self.job.spool, fh)
     47        fh.close()
    5448    def testPlay(self):
    5549        self.assertRaises(errors.InvalidJobStateException, self.job.play)
     
    5852    def testCancel(self):
    5953        self.job.cancel()
     54        self.assertTrue(self.job.is_cancelled)
    6055        self.assertEqual(self.job.state, States.CANCELLED)
    6156    def testAbort(self):
    6257        self.job.abort()
     58        self.assertTrue(self.job.is_aborted)
    6359        self.assertEqual(self.job.state, States.ABORTED)
    6460
     
    6662
    6763    def testBadJobId(self):
    68         self.job = GutenbachJob(job_id=-2)
    69         self.assertEqual(self.job.id, -1)
    70         self.job.id = -2
    71         self.assertEqual(self.job.id, -1)
     64        job = GutenbachJob(job_id=-2)
     65        self.assertEqual(job.id, -1)
     66        job.id = -2
     67        self.assertEqual(job.id, -1)
    7268
    7369    def testBadCreator(self):
    74         self.job = GutenbachJob(job_id=1, creator=12345)
    75         self.assertEqual(self.job.creator, "12345")
    76         self.job.creator = None
    77         self.assertEqual(self.job.creator, "")
    78         self.job.creator = []
    79         self.assertEqual(self.job.creator, "[]")
     70        job = GutenbachJob(
     71            job_id=1,
     72            creator=12345)
     73        self.assertEqual(job.creator, "12345")
     74        job.creator = None
     75        self.assertEqual(job.creator, "")
     76        job.creator = []
     77        self.assertEqual(job.creator, "[]")
    8078
    8179    def testBadName(self):
    82         self.job = GutenbachJob(job_id=1, creator="foo", name=12345)
    83         self.assertEqual(self.job.name, "12345")
    84         self.job.name = None
    85         self.assertEqual(self.job.name, "")
    86         self.job.name = []
    87         self.assertEqual(self.job.name, "[]")
     80        job = GutenbachJob(
     81            job_id=1,
     82            creator="foo",
     83            name=12345)
     84        self.assertEqual(job.name, "12345")
     85        job.name = None
     86        self.assertEqual(job.name, "")
     87        job.name = []
     88        self.assertEqual(job.name, "[]")
     89
     90    def testBadPriority(self):
     91        job = GutenbachJob(
     92            job_id=1,
     93            creator="foo",
     94            name="test",
     95            priority=-1)
     96        self.assertEqual(job.priority, 1)
     97        job.priority = 0
     98        self.assertEqual(job.priority, 1)
     99        job.priority = 1
     100        self.assertEqual(job.priority, 1)
     101        job.priority = sys.maxint
     102        self.assertEqual(job.priority, sys.maxint)
     103        job.priority = "hello"
     104        self.assertEqual(job.priority, 1)
     105        job.priority = []
     106        self.assertEqual(job.priority, 1)
     107
     108    def testBadDocument(self):
     109        job = GutenbachJob(
     110            job_id=1,
     111            creator="foo",
     112            name="test",
     113            priority=1)
     114        self.assertRaises(errors.InvalidDocument, job.spool, "hello")
     115       
     116class TestGoodGutenbachJob(unittest.TestCase):
     117
     118    def setUp(self):
     119        self.job = GutenbachJob(job_id=1, creator="foo", name="test")
     120
     121    def testSpool(self):
     122        fh = make_tempfile()
     123        self.assertTrue(self.job.is_valid)
     124        self.assertFalse(self.job.is_ready)
     125        self.job.spool(fh)
     126        self.assertTrue(self.job.is_ready)
     127       
     128        # Verify various properties
     129        self.assertEqual(self.job.document, fh.name)
     130        self.assertNotEqual(self.job.player, None)
     131        self.assertEqual(self.job.state, States.PENDING)
     132
     133        self.job.abort()
     134
    88135
    89136if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.