home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_2728 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  4.7 KB  |  108 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import os
  6. import unittest
  7. import win32api
  8. import win32con
  9. import win32security
  10. import ntsecuritycon
  11.  
  12. class SecurityTests(unittest.TestCase):
  13.     
  14.     def setUp(self):
  15.         self.pwr_sid = win32security.LookupAccountName('', 'Power Users')[0]
  16.         self.admin_sid = win32security.LookupAccountName('', 'Administrator')[0]
  17.  
  18.     
  19.     def tearDown(self):
  20.         pass
  21.  
  22.     
  23.     def testMemory(self):
  24.         pwr_sid = self.pwr_sid
  25.         admin_sid = self.admin_sid
  26.         sd1 = win32security.SECURITY_DESCRIPTOR()
  27.         sd2 = win32security.SECURITY_DESCRIPTOR()
  28.         sd3 = win32security.SECURITY_DESCRIPTOR()
  29.         dacl = win32security.ACL()
  30.         dacl.AddAccessAllowedAce(win32security.ACL_REVISION, win32con.GENERIC_READ, pwr_sid)
  31.         dacl.AddAccessAllowedAce(win32security.ACL_REVISION, win32con.GENERIC_ALL, admin_sid)
  32.         sd4 = win32security.SECURITY_DESCRIPTOR()
  33.         sacl = win32security.ACL()
  34.         sacl.AddAuditAccessAce(win32security.ACL_REVISION, win32con.DELETE, admin_sid, 1, 1)
  35.         sacl.AddAuditAccessAce(win32security.ACL_REVISION, win32con.GENERIC_ALL, pwr_sid, 1, 1)
  36.         for x in xrange(0, 200000):
  37.             sd1.SetSecurityDescriptorOwner(admin_sid, 0)
  38.             sd2.SetSecurityDescriptorGroup(pwr_sid, 0)
  39.             sd3.SetSecurityDescriptorDacl(1, dacl, 0)
  40.             sd4.SetSecurityDescriptorSacl(1, sacl, 0)
  41.         
  42.  
  43.  
  44.  
  45. class TestDS(unittest.TestCase):
  46.     
  47.     def testDsGetDcName(self):
  48.         win32security.DsGetDcName()
  49.  
  50.     
  51.     def testDsListServerInfo(self):
  52.         h = win32security.DsBind()
  53.         for status, ignore, site in win32security.DsListSites(h):
  54.             for status, ignore, server in win32security.DsListServersInSite(h, site):
  55.                 info = win32security.DsListInfoForServer(h, server)
  56.             
  57.             for status, ignore, domain in win32security.DsListDomainsInSite(h, site):
  58.                 pass
  59.             
  60.         
  61.  
  62.     
  63.     def testDsCrackNames(self):
  64.         h = win32security.DsBind()
  65.         fmt_offered = ntsecuritycon.DS_FQDN_1779_NAME
  66.         name = win32api.GetUserNameEx(fmt_offered)
  67.         result = win32security.DsCrackNames(h, 0, fmt_offered, fmt_offered, (name,))
  68.         self.failUnlessEqual(name, result[0][2])
  69.  
  70.     
  71.     def testDsCrackNamesSyntax(self):
  72.         expected = win32api.GetUserNameEx(win32api.NameCanonical)
  73.         fmt_offered = ntsecuritycon.DS_FQDN_1779_NAME
  74.         name = win32api.GetUserNameEx(fmt_offered)
  75.         result = win32security.DsCrackNames(None, ntsecuritycon.DS_NAME_FLAG_SYNTACTICAL_ONLY, fmt_offered, ntsecuritycon.DS_CANONICAL_NAME, (name,))
  76.         self.failUnlessEqual(expected, result[0][2])
  77.  
  78.  
  79.  
  80. class TestTranslate(unittest.TestCase):
  81.     
  82.     def _testTranslate(self, fmt_from, fmt_to):
  83.         name = win32api.GetUserNameEx(fmt_from)
  84.         expected = win32api.GetUserNameEx(fmt_to)
  85.         got = win32security.TranslateName(name, fmt_from, fmt_to)
  86.         self.failUnlessEqual(got, expected)
  87.  
  88.     
  89.     def testTranslate1(self):
  90.         self._testTranslate(win32api.NameFullyQualifiedDN, win32api.NameSamCompatible)
  91.  
  92.     
  93.     def testTranslate2(self):
  94.         self._testTranslate(win32api.NameSamCompatible, win32api.NameFullyQualifiedDN)
  95.  
  96.     
  97.     def testTranslate3(self):
  98.         self._testTranslate(win32api.NameFullyQualifiedDN, win32api.NameUniqueId)
  99.  
  100.     
  101.     def testTranslate4(self):
  102.         self._testTranslate(win32api.NameUniqueId, win32api.NameFullyQualifiedDN)
  103.  
  104.  
  105. if __name__ == '__main__':
  106.     unittest.main()
  107.  
  108.