@ -16,10 +16,12 @@ limitations under the License.
package repo
package repo
import "testing"
import (
import "io/ioutil"
"io/ioutil"
import "os"
"os"
import "strings"
"strings"
"testing"
)
const testRepositoriesFile = "testdata/repositories.yaml"
const testRepositoriesFile = "testdata/repositories.yaml"
@ -120,6 +122,43 @@ func TestNewPreV1RepositoriesFile(t *testing.T) {
}
}
}
}
func TestRepoFile_Get ( t * testing . T ) {
repo := NewRepoFile ( )
repo . Add (
& Entry {
Name : "first" ,
URL : "https://example.com/first" ,
Cache : "first-index.yaml" ,
} ,
& Entry {
Name : "second" ,
URL : "https://example.com/second" ,
Cache : "second-index.yaml" ,
} ,
& Entry {
Name : "third" ,
URL : "https://example.com/third" ,
Cache : "third-index.yaml" ,
} ,
& Entry {
Name : "fourth" ,
URL : "https://example.com/fourth" ,
Cache : "fourth-index.yaml" ,
} ,
)
name := "second"
entry , ok := repo . Get ( name )
if ! ok {
t . Fatalf ( "Expected repo entry %q to be found" , name )
}
if entry . URL != "https://example.com/second" {
t . Fatalf ( "Expected repo URL to be %q but got %q" , "https://example.com/second" , entry . URL )
}
}
func TestRemoveRepository ( t * testing . T ) {
func TestRemoveRepository ( t * testing . T ) {
sampleRepository := NewRepoFile ( )
sampleRepository := NewRepoFile ( )
sampleRepository . Add (
sampleRepository . Add (