def test_mod_group(user_setup) -> None: binary_manager = BinaryManager() group_helper = GroupHelper(binary_manager.binary(Binaries.GROUPADD), binary_manager.binary(Binaries.GROUPMOD)) group_helper.groupmod('test', rename='tester', root_directory=user_setup) result = GroupHelper.group_data('tester', root_directory=user_setup) assert result assert result._asdict() == { 'name': 'tester', 'password': '******', 'gid': 10001, 'members': ['test', 'test1', 'test2'] }
def test_add_group(user_setup) -> None: binary_manager = BinaryManager() group_helper = GroupHelper(binary_manager.binary(Binaries.GROUPADD), binary_manager.binary(Binaries.GROUPMOD)) group_helper.groupadd('addedgroup', gid=1200, root_directory=user_setup) result = GroupHelper.group_data('addedgroup', root_directory=user_setup) assert result assert result._asdict() == { 'name': 'addedgroup', 'password': '******', 'gid': 1200, 'members': [] }
def test_add_group(user_setup) -> None: binary_manager = BinaryManager() group_helper = GroupHelper( binary_manager.binary(Binaries.GROUPADD), binary_manager.binary(Binaries.GROUPMOD), ) group_helper.groupadd("addedgroup", gid=1200, root_directory=user_setup) result = GroupHelper.group_data("addedgroup", root_directory=user_setup) assert result assert result._asdict() == { "name": "addedgroup", "password": "******", "gid": 1200, "members": [], }
def test_mod_group(user_setup) -> None: binary_manager = BinaryManager() group_helper = GroupHelper( binary_manager.binary(Binaries.GROUPADD), binary_manager.binary(Binaries.GROUPMOD), ) group_helper.groupmod("test", rename="tester", root_directory=user_setup) result = GroupHelper.group_data("tester", root_directory=user_setup) assert result assert result._asdict() == { "name": "tester", "password": "******", "gid": 10001, "members": ["test", "test1", "test2"], }
def test_missing_group_data(user_setup) -> None: """Test reading a unknown user name from /etc/passwd-like file.""" result = GroupHelper.group_data('unknownGroup', root_directory=user_setup) assert result assert result._asdict() == { 'name': 'nobody', 'password': '******', 'gid': 65534, 'members': [] }
def test_missing_group_data(user_setup) -> None: """Test reading a unknown user name from /etc/passwd-like file.""" result = GroupHelper.group_data("unknownGroup", root_directory=user_setup) assert result assert result._asdict() == { "name": "nobody", "password": "******", "gid": 65534, "members": [], }
def test_missing_group_data_file(user_setup) -> None: """Test reading from an unknown /etc/group-like file.""" result = GroupHelper.group_data('root', root_directory=os.path.join( user_setup, 'etc')) assert result is None
def test_group_data(user_setup, group_name: str, expected_data: typing.Dict[str, typing.Any]) -> None: """Test reading of valid data from /etc/passwd-like file.""" result = GroupHelper.group_data(group_name, root_directory=user_setup) assert result assert result._asdict() == expected_data