package f
import (
"dagger.io/llb"
"dagger.io/alpine"
"dagger.io/file"
)
TestCreate: {
_content: "hello world"
write: file.#Create & {
filename: "/file.txt"
contents: _content
}
test: #compute: [
llb.#Load & {from: alpine.#Image},
llb.#Exec & {
args: [
"sh",
"-ec",
"""
test "$(cat /file.txt)" = "hello world"
""",
]
mount: "/file.txt": {
from: write
path: "/file.txt"
},
TestRead: {
read: file.#Read & {
filename: "/etc/alpine-release"
from: alpine.#Image & {version: "3.10.6"}
test "\(read.contents)" = "3.10.6\n"
TestRead2: {
test "\(read.contents)" = "hello world"
TestAppend: {
content1: "hello world"
content2: "foo bar"
contents: content1
append: file.#Append & {
contents: content2
orig: append.orig
from: append
new: read.contents
test: new & "hello worldfoo bar"
TestGlob: {
list: file.#Glob & {
glob: "/etc/r*"
from: alpine.#Image
test: list.filenames & ["/etc/resolv.conf"]