commit:     881b2c6c1d34bd167924d4016a29a1ec8ae28610
Author:     Ronny (tastytea) Gutbrod <gentoo <AT> tastytea <DOT> de>
AuthorDate: Mon Apr 19 07:43:33 2021 +0000
Commit:     Ronny Gutbrod <gentoo <AT> tastytea <DOT> de>
CommitDate: Mon Apr 19 07:45:05 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=881b2c6c

app-shells/antibody: Remove tests that require internet access.

Closes: https://bugs.gentoo.org/783999
Signed-off-by: Ronny (tastytea) Gutbrod <gentoo <AT> tastytea.de>

 app-shells/antibody/antibody-6.1.1.ebuild          |   4 +-
 .../antibody-6.1.1_remove-failing-tests.patch      | 422 +++++++++++++++++++++
 2 files changed, 425 insertions(+), 1 deletion(-)

diff --git a/app-shells/antibody/antibody-6.1.1.ebuild 
b/app-shells/antibody/antibody-6.1.1.ebuild
index 476df8183..b31fae17d 100644
--- a/app-shells/antibody/antibody-6.1.1.ebuild
+++ b/app-shells/antibody/antibody-6.1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020 Gentoo Authors
+# Copyright 2020-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -59,6 +59,8 @@ RDEPEND="
        dev-vcs/git
 "
 
+PATCHES=( "${FILESDIR}/${PN}-6.1.1_remove-failing-tests.patch" )
+
 src_compile() {
        local -a mygoargs=(
                -ldflags "-X main.version=${PV}"

diff --git 
a/app-shells/antibody/files/antibody-6.1.1_remove-failing-tests.patch 
b/app-shells/antibody/files/antibody-6.1.1_remove-failing-tests.patch
new file mode 100644
index 000000000..9c7f92b64
--- /dev/null
+++ b/app-shells/antibody/files/antibody-6.1.1_remove-failing-tests.patch
@@ -0,0 +1,422 @@
+From 0030445c7fef2c1fcf6701d77ee1e3400c044dea Mon Sep 17 00:00:00 2001
+From: tastytea <tasty...@tastytea.de>
+Date: Mon, 19 Apr 2021 09:24:31 +0200
+Subject: [PATCH] Remove failing tests.
+
+Remove all tests which require network access. Unused imports  make the
+tests fail.
+---
+ antibodylib/antibody_test.go | 105 +------------------------------
+ bundle/bundle_test.go        |  59 ------------------
+ project/git_test.go          | 117 -----------------------------------
+ project/project_test.go      |  46 --------------
+ 4 files changed, 2 insertions(+), 325 deletions(-)
+
+diff --git a/antibodylib/antibody_test.go b/antibodylib/antibody_test.go
+index 752ca07..ea2d7ee 100644
+--- a/antibodylib/antibody_test.go
++++ b/antibodylib/antibody_test.go
+@@ -5,40 +5,11 @@ import (
+       "io/ioutil"
+       "os"
+       "runtime"
+-      "strings"
+       "testing"
+ 
+       "github.com/stretchr/testify/require"
+ )
+ 
+-func TestAntibody(t *testing.T) {
+-      home := home()
+-      bundles := []string{
+-              "# comments also are allowed",
+-              "caarlos0/ports kind:path # comment at the end of the line",
+-              "caarlos0/jvm kind:path branch:gh-pages",
+-              "caarlos0/zsh-open-pr     kind:zsh",
+-              "",
+-              "        ",
+-              "  # trick play",
+-              "/tmp kind:path",
+-      }
+-      sh, err := New(
+-              home,
+-              bytes.NewBufferString(strings.Join(bundles, "\n")),
+-              runtime.NumCPU(),
+-      ).Bundle()
+-      require.NoError(t, err)
+-      files, err := ioutil.ReadDir(home)
+-      require.NoError(t, err)
+-      require.Len(t, files, 3)
+-      require.Contains(t, sh, `export PATH="/tmp:$PATH"`)
+-      require.Contains(t, sh, `export 
PATH="`+home+`/https-COLON--SLASH--SLASH-github.com-SLASH-caarlos0-SLASH-ports:$PATH"`)
+-      require.Contains(t, sh, `export 
PATH="`+home+`/https-COLON--SLASH--SLASH-github.com-SLASH-caarlos0-SLASH-jvm:$PATH"`)
+-      // nolint: lll
+-      require.Contains(t, sh, `source 
`+home+`/https-COLON--SLASH--SLASH-github.com-SLASH-caarlos0-SLASH-zsh-open-pr/git-open-pr.plugin.zsh`)
+-}
+-
+ func TestAntibodyError(t *testing.T) {
+       home := home()
+       bundles := bytes.NewBufferString("invalid-repo")
+@@ -47,80 +18,8 @@ func TestAntibodyError(t *testing.T) {
+       require.Empty(t, sh)
+ }
+ 
+-func TestMultipleRepositories(t *testing.T) {
+-      home := home()
+-      bundles := []string{
+-              "# this block is in alphabetic order",
+-              "caarlos0/git-add-remote kind:path",
+-              "caarlos0/jvm",
+-              "caarlos0/ports kind:path",
+-              "caarlos0/zsh-git-fetch-merge kind:path",
+-              "caarlos0/zsh-git-sync kind:path",
+-              "caarlos0/zsh-mkc",
+-              "caarlos0/zsh-open-pr kind:path",
+-              "mafredri/zsh-async",
+-              "rupa/z",
+-              "Tarrasch/zsh-bd",
+-              "wbinglee/zsh-wakatime",
+-              "zsh-users/zsh-completions",
+-              "zsh-users/zsh-autosuggestions",
+-              "",
+-              "robbyrussell/oh-my-zsh path:plugins/asdf",
+-              "robbyrussell/oh-my-zsh path:plugins/autoenv",
+-              "# these should be at last!",
+-              "sindresorhus/pure",
+-              "zsh-users/zsh-syntax-highlighting",
+-              "zsh-users/zsh-history-substring-search",
+-      }
+-      sh, err := New(
+-              home,
+-              bytes.NewBufferString(strings.Join(bundles, "\n")),
+-              runtime.NumCPU(),
+-      ).Bundle()
+-      require.NoError(t, err)
+-      require.Len(t, strings.Split(sh, "\n"), 31)
+-}
+-
+-// BenchmarkDownload-8               1        2907868713 ns/op          
480296 B/op       2996 allocs/op v1
+-// BenchmarkDownload-8               1        2708120385 ns/op          
475904 B/op       3052 allocs/op v2
+-func BenchmarkDownload(b *testing.B) {
+-      var bundles = strings.Join([]string{
+-              "robbyrussell/oh-my-zsh path:plugins/aws",
+-              "caarlos0/git-add-remote kind:path",
+-              "caarlos0/jvm",
+-              "caarlos0/ports kind:path",
+-              "",
+-              "# comment whatever",
+-              "caarlos0/zsh-git-fetch-merge kind:path",
+-              "robbyrussell/oh-my-zsh path:plugins/battery",
+-              "caarlos0/zsh-git-sync kind:path",
+-              "caarlos0/zsh-mkc",
+-              "caarlos0/zsh-open-pr kind:path",
+-              "robbyrussell/oh-my-zsh path:plugins/asdf",
+-              "mafredri/zsh-async",
+-              "rupa/z",
+-              "Tarrasch/zsh-bd",
+-              "",
+-              "Linuxbrew/brew path:completions/zsh kind:fpath",
+-              "wbinglee/zsh-wakatime",
+-              "zsh-users/zsh-completions",
+-              "zsh-users/zsh-autosuggestions",
+-              "robbyrussell/oh-my-zsh path:plugins/autoenv",
+-              "# these should be at last!",
+-              "sindresorhus/pure",
+-              "zsh-users/zsh-syntax-highlighting",
+-              "zsh-users/zsh-history-substring-search",
+-      }, "\n")
+-      for i := 0; i < b.N; i++ {
+-              home := home()
+-              _, err := New(
+-                      home,
+-                      bytes.NewBufferString(bundles),
+-                      runtime.NumCPU(),
+-              ).Bundle()
+-              require.NoError(b, err)
+-      }
+-}
++// BenchmarkDownload-8                           1    2907868713 ns/op        
  480296 B/op           2996 allocs/op v1
++// BenchmarkDownload-8                           1    2708120385 ns/op        
  475904 B/op           3052 allocs/op v2
+ 
+ func TestHome(t *testing.T) {
+       h, err := Home()
+diff --git a/bundle/bundle_test.go b/bundle/bundle_test.go
+index 78c4b70..4c72d34 100644
+--- a/bundle/bundle_test.go
++++ b/bundle/bundle_test.go
+@@ -9,57 +9,6 @@ import (
+       "github.com/stretchr/testify/require"
+ )
+ 
+-func TestSuccessfullGitBundles(t *testing.T) {
+-      table := []struct {
+-              line, result string
+-      }{
+-              {
+-                      "caarlos0/jvm",
+-                      "jvm.plugin.zsh\nfpath+=( ",
+-              },
+-              {
+-                      "caarlos0/jvm kind:path",
+-                      "export PATH=\"",
+-              },
+-              {
+-                      "caarlos0/jvm kind:path branch:gh-pages",
+-                      "export PATH=\"",
+-              },
+-              {
+-                      "caarlos0/jvm kind:dummy",
+-                      "",
+-              },
+-              {
+-                      "caarlos0/jvm kind:fpath",
+-                      "fpath+=( ",
+-              },
+-              {
+-                      "docker/cli path:contrib/completion/zsh/_docker",
+-                      "contrib/completion/zsh/_docker",
+-              },
+-      }
+-      for _, row := range table {
+-              row := row
+-              t.Run(row.line, func(t *testing.T) {
+-                      t.Parallel()
+-                      home := home(t)
+-                      bundle, err := New(home, row.line)
+-                      require.NoError(t, err)
+-                      result, err := bundle.Get()
+-                      require.Contains(t, result, row.result)
+-                      require.NoError(t, err)
+-              })
+-      }
+-}
+-
+-func TestZshInvalidGitBundle(t *testing.T) {
+-      home := home(t)
+-      bundle, err := New(home, "does not exist")
+-      require.NoError(t, err)
+-      _, err = bundle.Get()
+-      require.Error(t, err)
+-}
+-
+ func TestZshLocalBundle(t *testing.T) {
+       home := home(t)
+       // nolint: gosec
+@@ -79,14 +28,6 @@ func TestZshInvalidLocalBundle(t *testing.T) {
+       require.Error(t, err)
+ }
+ 
+-func TestZshBundleWithNoShFiles(t *testing.T) {
+-      home := home(t)
+-      bundle, err := New(home, "getantibody/antibody")
+-      require.NoError(t, err)
+-      _, err = bundle.Get()
+-      require.NoError(t, err)
+-}
+-
+ func TestPathInvalidLocalBundle(t *testing.T) {
+       home := home(t)
+       bundle, err := New(home, "/asduhasd/asdasda kind:path")
+diff --git a/project/git_test.go b/project/git_test.go
+index f238317..c014be0 100644
+--- a/project/git_test.go
++++ b/project/git_test.go
+@@ -3,125 +3,8 @@ package project
+ import (
+       "io/ioutil"
+       "os"
+-      "path/filepath"
+-      "strings"
+-      "testing"
+-
+-      "github.com/stretchr/testify/require"
+ )
+ 
+-func TestDownloadAllKinds(t *testing.T) {
+-      urls := []string{
+-              "caarlos0/ports",
+-              "http://github.com/caarlos0/ports";,
+-              "http://github.com/caarlos0/ports.git";,
+-              "https://github.com/caarlos0/ports";,
+-              "https://github.com/caarlos0/ports.git";,
+-              "git://github.com/caarlos0/ports.git",
+-              "https://gitlab.com/caarlos0/test.git";,
+-              // FIXME: those fail on travis:
+-              // "g...@gitlab.com:caarlos0/test.git",
+-              // "ssh://g...@github.com/caarlos0/ports.git",
+-              // "g...@github.com:caarlos0/ports.git",
+-      }
+-      for _, url := range urls {
+-              home := home()
+-              require.NoError(
+-                      t,
+-                      NewGit(home, url).Download(),
+-                      "Repo "+url+" failed to download",
+-              )
+-      }
+-}
+-
+-func TestDownloadSubmodules(t *testing.T) {
+-      var home = home()
+-      var proj = NewGit(home, "fribmendes/geometry branch:master")
+-      var module = filepath.Join(proj.Path(), "lib/zsh-async")
+-      require.NoError(t, proj.Download())
+-      require.NoError(t, proj.Update())
+-      files, err := ioutil.ReadDir(module)
+-      require.NoError(t, err)
+-      require.True(t, len(files) > 1)
+-}
+-
+-func TestDownloadAnotherBranch(t *testing.T) {
+-      home := home()
+-      require.NoError(t, NewGit(home, "caarlos0/jvm 
branch:gh-pages").Download())
+-}
+-
+-func TestUpdateAnotherBranch(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "caarlos0/jvm branch:gh-pages")
+-      require.NoError(t, repo.Download())
+-      alreadyClonedRepo := NewClonedGit(home, 
"https-COLON--SLASH--SLASH-github.com-SLASH-caarlos0-SLASH-jvm")
+-      require.NoError(t, alreadyClonedRepo.Update())
+-}
+-
+-func TestUpdateExistentLocalRepo(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "caarlos0/ports")
+-      require.NoError(t, repo.Download())
+-      alreadyClonedRepo := NewClonedGit(home, 
"https-COLON--SLASH--SLASH-github.com-SLASH-caarlos0-SLASH-ports")
+-      require.NoError(t, alreadyClonedRepo.Update())
+-}
+-
+-func TestUpdateNonExistentLocalRepo(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "caarlos0/ports")
+-      require.Error(t, repo.Update())
+-}
+-
+-func TestDownloadNonExistentRepo(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "caarlos0/not-a-real-repo")
+-      require.Error(t, repo.Download())
+-}
+-
+-func TestDownloadMalformedRepo(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "doesn-not-exist-really branch:also-nope")
+-      require.Error(t, repo.Download())
+-}
+-
+-func TestDownloadMultipleTimes(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "caarlos0/ports")
+-      require.NoError(t, repo.Download())
+-      require.NoError(t, repo.Download())
+-      require.NoError(t, repo.Update())
+-}
+-
+-func TestDownloadFolderNaming(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "caarlos0/ports")
+-      require.Equal(
+-              t,
+-              
home+"/https-COLON--SLASH--SLASH-github.com-SLASH-caarlos0-SLASH-ports",
+-              repo.Path(),
+-      )
+-}
+-
+-func TestSubFolder(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "robbyrussell/oh-my-zsh path:plugins/aws")
+-      require.True(t, strings.HasSuffix(repo.Path(), "plugins/aws"))
+-}
+-
+-func TestPath(t *testing.T) {
+-      home := home()
+-      repo := NewGit(home, "docker/cli path:contrib/completion/zsh/_docker")
+-      require.True(t, strings.HasSuffix(repo.Path(), 
"contrib/completion/zsh/_docker"))
+-}
+-
+-func TestMultipleSubFolders(t *testing.T) {
+-      home := home()
+-      require.NoError(t, NewGit(home, strings.Join([]string{
+-              "robbyrussell/oh-my-zsh path:plugins/aws",
+-              "robbyrussell/oh-my-zsh path:plugins/battery",
+-      }, "\n")).Download())
+-}
+-
+ func home() string {
+       home, err := ioutil.TempDir(os.TempDir(), "antibody")
+       if err != nil {
+diff --git a/project/project_test.go b/project/project_test.go
+index 88c82e3..2fd8a25 100644
+--- a/project/project_test.go
++++ b/project/project_test.go
+@@ -1,24 +1,12 @@
+ package project
+ 
+ import (
+-      "os"
+-      "path/filepath"
+       "runtime"
+       "testing"
+ 
+       "github.com/stretchr/testify/require"
+ )
+ 
+-func TestList(t *testing.T) {
+-      home := home()
+-      proj, err := New(home, "caarlos0/jvm branch:gh-pages")
+-      require.NoError(t, err)
+-      require.NoError(t, proj.Download())
+-      list, err := List(home)
+-      require.NoError(t, err)
+-      require.Len(t, list, 1)
+-}
+-
+ func TestListEmptyFolder(t *testing.T) {
+       home := home()
+       list, err := List(home)
+@@ -32,40 +20,6 @@ func TestListNonExistentFolder(t *testing.T) {
+       require.Len(t, list, 0)
+ }
+ 
+-func TestUpdate(t *testing.T) {
+-      home := home()
+-      repo, err := New(home, "caarlos0/ports")
+-      require.NoError(t, err)
+-      require.NoError(t, repo.Download())
+-      require.NoError(t, repo.Update())
+-}
+-
+-func TestUpdateHome(t *testing.T) {
+-      home := home()
+-      for _, tt := range []string{
+-              "caarlos0/jvm",
+-              "caarlos0/ports",
+-              "/tmp",
+-      } {
+-              tt := tt
+-              t.Run(tt, func(t *testing.T) {
+-                      proj, err := New(home, tt)
+-                      require.NoError(t, err)
+-                      require.NoError(t, proj.Download())
+-                      require.NoError(t, Update(home, runtime.NumCPU()))
+-              })
+-      }
+-}
+-
+ func TestUpdateNonExistentHome(t *testing.T) {
+       require.Error(t, Update("/tmp/asdasdasdasksksksksnopeeeee", 
runtime.NumCPU()))
+ }
+-
+-func TestUpdateHomeWithNoGitProjects(t *testing.T) {
+-      home := home()
+-      repo, err := New(home, "caarlos0/jvm")
+-      require.NoError(t, err)
+-      require.NoError(t, repo.Download())
+-      require.NoError(t, os.RemoveAll(filepath.Join(repo.Path(), ".git")))
+-      require.Error(t, Update(home, runtime.NumCPU()))
+-}
+-- 
+2.26.3
+

Reply via email to