Changeset 951ab1b for server/test/server/job.py
- Timestamp:
- Jan 11, 2012, 10:32:20 PM (12 years ago)
- 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)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/test/server/job.py
r345c476 r951ab1b 4 4 import unittest 5 5 import tempfile 6 import sys 6 7 7 8 def make_tempfile(): … … 37 38 self.assertFalse(self.job.is_paused) 38 39 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) 39 43 40 44 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() 54 48 def testPlay(self): 55 49 self.assertRaises(errors.InvalidJobStateException, self.job.play) … … 58 52 def testCancel(self): 59 53 self.job.cancel() 54 self.assertTrue(self.job.is_cancelled) 60 55 self.assertEqual(self.job.state, States.CANCELLED) 61 56 def testAbort(self): 62 57 self.job.abort() 58 self.assertTrue(self.job.is_aborted) 63 59 self.assertEqual(self.job.state, States.ABORTED) 64 60 … … 66 62 67 63 def testBadJobId(self): 68 self.job = GutenbachJob(job_id=-2)69 self.assertEqual( self.job.id, -1)70 self.job.id = -271 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) 72 68 73 69 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, "[]") 80 78 81 79 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 116 class 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 88 135 89 136 if __name__ == "__main__":
Note: See TracChangeset
for help on using the changeset viewer.