def test_get_name(self): ''' Get the name ''' # Case self.assertEqual(win_dacl.get_name('adMiniStrAtorS'), 'Administrators') # SID String self.assertEqual(win_dacl.get_name('S-1-5-32-544'), 'Administrators') # SID Object sid_obj = win_dacl.get_sid('Administrators') self.assertTrue(isinstance(sid_obj, pywintypes.SIDType)) self.assertEqual(win_dacl.get_name(sid_obj), 'Administrators')
def test_get_name(self): """ Get the name """ # Case self.assertEqual(win_dacl.get_name("adMiniStrAtorS"), "Administrators") # SID String self.assertEqual(win_dacl.get_name("S-1-5-32-544"), "Administrators") # SID Object sid_obj = win_dacl.get_sid("Administrators") self.assertTrue(isinstance(sid_obj, pywintypes.SIDType)) self.assertEqual(win_dacl.get_name(sid_obj), "Administrators")
def test_get_name_odd_case(self): """ Test get_name by passing a name with inconsistent case characters. Should return the name in the correct case """ # Case self.assertEqual(win_dacl.get_name("adMiniStrAtorS"), "Administrators")
def test_get_name_capability_sid(self): """ Test get_name with a compatibility SID. Should return `None` as we want to ignore these SIDs """ cap_sid = "S-1-15-3-1024-1065365936-1281604716-3511738428-1654721687-432734479-3232135806-4053264122-3456934681" sid_obj = win32security.ConvertStringSidToSid(cap_sid) self.assertIsNone(win_dacl.get_name(sid_obj))
def test_get_name_using_sid_object(self): """ Test get_name passing a SID Object. Should return the string name """ # SID Object sid_obj = win_dacl.get_sid("Administrators") self.assertTrue(isinstance(sid_obj, pywintypes.SIDType)) self.assertEqual(win_dacl.get_name(sid_obj), "Administrators")
def test_get_name_using_sid(self): """ Test get_name passing a SID String. Should return the string name """ # SID String self.assertEqual(win_dacl.get_name("S-1-5-32-544"), "Administrators")