Example #1
0
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']
    }
Example #2
0
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': []
    }
Example #3
0
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": [],
    }
Example #4
0
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"],
    }
Example #5
0
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': []
    }
Example #6
0
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": [],
    }
Example #7
0
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
Example #8
0
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