e9ca8f38e6
* update dagger init with package manager downloading stdlib Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * split mod get and update functions Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * write to package checksum to dagger.sum when installing/updating Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * encure checksums are valid when compiling input Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * remove references to github.com/tjovicic in docs 1010 and 1011 Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * refactor mod get command Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * update logic of moving dir when installing packages Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix linting errors Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * revert changes to 1010 docs Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * updating error log line in mod/get Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix ci tests when using vendoring Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * update alpha.dagger.io version to v0.1 Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix mod repo test Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * return error if package already installed Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * remove already installed packages when installing Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix issue when vendoring stdlib Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * update mod command with filelock while installing Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix linting errors Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix path of mod lock file Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> Co-authored-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> Signed-off-by: Sam Alba <sam.alba@gmail.com>
55 lines
998 B
Go
55 lines
998 B
Go
package mod
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestReadFile(t *testing.T) {
|
|
cases := []struct {
|
|
name string
|
|
modFile string
|
|
sumFile string
|
|
want *file
|
|
}{
|
|
{
|
|
name: "module file with valid dependencies",
|
|
modFile: `
|
|
github.com/tjovicic/test xyz
|
|
github.com/bla/bla abc
|
|
`,
|
|
sumFile: `
|
|
github.com/tjovicic/test h1:hash
|
|
github.com/bla/bla h1:hash
|
|
`,
|
|
want: &file{
|
|
requires: []*Require{
|
|
{
|
|
repo: "github.com/tjovicic/test",
|
|
path: "",
|
|
version: "xyz",
|
|
},
|
|
{
|
|
repo: "github.com/bla/bla",
|
|
path: "",
|
|
version: "abc",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
for _, c := range cases {
|
|
t.Run(c.name, func(t *testing.T) {
|
|
got, err := read(strings.NewReader(c.modFile), strings.NewReader(c.sumFile))
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
if len(got.requires) != len(c.want.requires) {
|
|
t.Errorf("requires length differs: want %d, got %d", len(c.want.requires), len(got.requires))
|
|
}
|
|
})
|
|
}
|
|
}
|