osbuild2: unit tests for new stages

This commit is contained in:
Achilleas Koutsou 2021-07-12 16:38:27 +02:00 committed by Ondřej Budai
parent dc62275d4d
commit ce0fddf4c2
5 changed files with 297 additions and 0 deletions

View file

@ -0,0 +1,51 @@
package osbuild2
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewMounts(t *testing.T) {
assert := assert.New(t)
{ // btrfs
actual := NewBtrfsMount("/dev/sda1", "/mnt/btrfs")
expected := &Mount{
Type: "org.osbuild.btrfs",
Source: "/dev/sda1",
Target: "/mnt/btrfs",
}
assert.Equal(expected, actual)
}
{ // ext4
actual := NewExt4Mount("/dev/sda2", "/mnt/ext4")
expected := &Mount{
Type: "org.osbuild.ext4",
Source: "/dev/sda2",
Target: "/mnt/ext4",
}
assert.Equal(expected, actual)
}
{ // fat
actual := NewFATMount("/dev/sda3", "/mnt/fat")
expected := &Mount{
Type: "org.osbuild.fat",
Source: "/dev/sda3",
Target: "/mnt/fat",
}
assert.Equal(expected, actual)
}
{ // xfs
actual := NewXfsMount("/dev/sda4", "/mnt/xfs")
expected := &Mount{
Type: "org.osbuild.xfs",
Source: "/dev/sda4",
Target: "/mnt/xfs",
}
assert.Equal(expected, actual)
}
}