Safe Haskell | None |
---|
- type Line = String
- hasContent :: FilePath -> [Line] -> Property
- hasPrivContent :: FilePath -> Context -> Property
- hasPrivContentExposed :: FilePath -> Context -> Property
- containsLine :: FilePath -> Line -> Property
- containsLines :: FilePath -> [Line] -> Property
- lacksLine :: FilePath -> Line -> Property
- notPresent :: FilePath -> Property
- fileProperty :: Desc -> ([Line] -> [Line]) -> FilePath -> Property
- fileProperty' :: (FilePath -> String -> IO ()) -> Desc -> ([Line] -> [Line]) -> FilePath -> Property
- dirExists :: FilePath -> Property
- ownerGroup :: FilePath -> UserName -> GroupName -> Property
- mode :: FilePath -> FileMode -> Property
Documentation
hasContent :: FilePath -> [Line] -> PropertySource
Replaces all the content of a file.
hasPrivContent :: FilePath -> Context -> PropertySource
Ensures a file has contents that comes from PrivData.
The file's permissions are preserved if the file already existed. Otherwise, they're set to 600.
hasPrivContentExposed :: FilePath -> Context -> PropertySource
Leaves the file world-readable.
containsLine :: FilePath -> Line -> PropertySource
Ensures that a line is present in a file, adding it to the end if not.
containsLines :: FilePath -> [Line] -> PropertySource
lacksLine :: FilePath -> Line -> PropertySource
Ensures that a line is not present in a file. Note that the file is ensured to exist, so if it doesn't, an empty file will be written.
notPresent :: FilePath -> PropertySource
Removes a file. Does not remove symlinks or non-plain-files.
fileProperty' :: (FilePath -> String -> IO ()) -> Desc -> ([Line] -> [Line]) -> FilePath -> PropertySource