<s> '''<STR_LIT>''' <EOL> from __future__ import absolute_import <EOL> from salttesting import TestCase , skipIf <EOL> from salttesting . mock import ( <EOL> patch , <EOL> NO_MOCK , <EOL> NO_MOCK_REASON <EOL> ) <EOL> from salttesting . helpers import ensure_in_syspath <EOL> ensure_in_syspath ( '<STR_LIT>' ) <EOL> from salt . modules import win_groupadd <EOL> try : <EOL> import win32com <EOL> import pythoncom <EOL> import pywintypes <EOL> HAS_WIN_LIBS = True <EOL> except ImportError : <EOL> HAS_WIN_LIBS = False <EOL> win_groupadd . __context__ = { } <EOL> win_groupadd . __opts__ = { '<STR_LIT:test>' : False } <EOL> @ skipIf ( not HAS_WIN_LIBS , '<STR_LIT>' ) <EOL> @ skipIf ( NO_MOCK , NO_MOCK_REASON ) <EOL> class WinGroupTestCase ( TestCase ) : <EOL> '''<STR_LIT>''' <EOL> def test_add ( self ) : <EOL> '''<STR_LIT>''' <EOL> self . assertDictEqual ( win_groupadd . add ( '<STR_LIT:foo>' ) , <EOL> { '<STR_LIT>' : [ ] , '<STR_LIT:name>' : '<STR_LIT:foo>' , '<STR_LIT:result>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' } ) <EOL> def test_delete ( self ) : <EOL> '''<STR_LIT>''' <EOL> self . assertDictEqual ( win_groupadd . delete ( '<STR_LIT:foo>' ) , <EOL> { '<STR_LIT>' : [ ] , '<STR_LIT:name>' : '<STR_LIT:foo>' , '<STR_LIT:result>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' } ) <EOL> def test_info ( self ) : <EOL> '''<STR_LIT>''' <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , None ) : <EOL> self . assertDictEqual ( win_groupadd . info ( '<STR_LIT>' ) , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:name>' : '<STR_LIT>' } ) <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , <NUM_LIT:1> ) : <EOL> self . assertFalse ( win_groupadd . info ( '<STR_LIT>' ) ) <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , <NUM_LIT:2> ) : <EOL> self . assertFalse ( win_groupadd . info ( '<STR_LIT>' ) ) <EOL> def test_getent ( self ) : <EOL> '''<STR_LIT>''' <EOL> with patch . dict ( win_groupadd . __context__ , { '<STR_LIT>' : True } ) : <EOL> self . assertTrue ( win_groupadd . getent ( ) ) <EOL> def test_adduser ( self ) : <EOL> '''<STR_LIT>''' <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , None ) : <EOL> self . assertDictEqual ( win_groupadd . adduser ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : [ '<STR_LIT>' ] } , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:result>' : True } ) <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , <NUM_LIT:1> ) : <EOL> comt = ( '<STR_LIT>' ) <EOL> self . assertDictEqual ( win_groupadd . adduser ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : [ ] } , '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : comt , '<STR_LIT:result>' : False } ) <EOL> def test_deluser ( self ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT>' : { '<STR_LIT>' : [ ] } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:result>' : None } <EOL> self . assertDictEqual ( win_groupadd . deluser ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ret ) <EOL> def test_members ( self ) : <EOL> '''<STR_LIT>''' <EOL> comment = [ '<STR_LIT>' ] <EOL> ret = { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:result>' : False , '<STR_LIT>' : comment , <EOL> '<STR_LIT>' : { '<STR_LIT>' : [ ] , '<STR_LIT>' : [ ] } } <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , <NUM_LIT:2> ) : <EOL> self . assertDictEqual ( win_groupadd . members <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ret ) <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , <NUM_LIT:1> ) : <EOL> comment = [ '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> ret . update ( { '<STR_LIT>' : comment , '<STR_LIT:result>' : False } ) <EOL> self . assertDictEqual ( win_groupadd . members ( '<STR_LIT>' , '<STR_LIT>' ) , ret ) <EOL> with patch ( win_groupadd . win32 . client , '<STR_LIT>' , None ) : <EOL> comment = [ '<STR_LIT>' ] <EOL> ret . update ( { '<STR_LIT>' : comment , '<STR_LIT:result>' : None } ) <EOL> self . assertDictEqual ( win_groupadd . members ( '<STR_LIT>' , '<STR_LIT>' ) , ret ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> from integration import run_tests <EOL> run_tests ( WinGroupTestCase , needs_daemon = False ) </s>
