def test_file_group(test_file): """Create a file with the standard permissions ``('-rw-r--r--')`` and default group. Modify the group and set the default permissions defined in ``permissions.py``. Assert that both group and permissions were set correctly. Parameters ---------- test_file : str Path of file used for testing """ # Get owner and group on the current system. owner = get_owner_string(test_file) group = get_group_string(test_file) # attempt to retrieve a group name different from default group_index = 0 test_group = grp.getgrgid(os.getgroups()[group_index]).gr_name set_permissions(test_file, group=test_group, owner=owner) assert has_permissions(test_file, group=test_group, owner=owner) # return to default group set_permissions(test_file, owner=owner, group=group) assert has_permissions(test_file, owner=owner, group=group)
def test_file_permissions(test_file): """Create a file with the standard permissions ``('-rw-r--r--')``. Set the default permissions defined in ``permissions.py``. Assert that these were set correctly. Parameters ---------- test_file : str Path of file used for testing """ # Get owner and group on the current system. owner = get_owner_string(test_file) group = get_group_string(test_file) set_permissions(test_file, owner=owner, group=group) assert has_permissions(test_file, owner=owner, group=group)
def test_directory_permissions(test_directory): """Create a directory with the standard permissions ``('-rw-r--r--')``. Set the default permissions defined in ``permissions.py``. Assert that these were set correctly. Parameters ---------- test_directory : str Path of directory used for testing """ # Get owner and group on the current system.This allows to implement the tests # independently from the user. owner = get_owner_string(test_directory) group = get_group_string(test_directory) set_permissions(test_directory, owner=owner, group=group) assert has_permissions(test_directory, owner=owner, group=group)