7 class PAMConstructorTestCase(unittest.TestCase):
9 def testConstructor(self):
10 """The constructor works with no arguements and fails with
11 a TypeError when called with any arguments."""
14 self.assertRaises(TypeError, PAM.pam, None)
15 self.assertRaises(TypeError, PAM.pam, 1)
16 self.assertRaises(TypeError, PAM.pam, "")
17 self.assertRaises(TypeError, PAM.pam, ())
18 self.assertRaises(TypeError, PAM.pam, [])
19 self.assertRaises(TypeError, PAM.pam, {})
22 class PAMTestCase(unittest.TestCase):
28 def test_get_userdata_interface(self):
29 """get_userdata() raises TypeError when called with any arguments."""
31 self.assertRaises(TypeError, self.pam.get_userdata, 1)
33 def test_set_userdata_interface(self):
34 """set_userdata() raises TypeError when called with 0 arguments
35 or with more than 1 argument."""
37 self.assertRaises(TypeError, self.pam.set_userdata)
38 self.assertRaises(TypeError, self.pam.set_userdata, 1, 2)
41 def test_userdata_default(self):
42 """The default value for userdata is None."""
44 self.failUnless(self.pam.get_userdata() is None)
46 def test_userdata(self):
47 """The userdata getter and setter will store and return any data."""
49 self.pam.set_userdata(1)
50 self.failUnless(self.pam.get_userdata() == 1)
53 """pam.start() works as expected."""
55 self.assertRaises(TypeError, self.pam.start)
56 self.assertRaises(TypeError, self.pam.start, 1)
59 if __name__ == '__main__':