Index: go/src/infra/tools/cipd/common/common_test.go |
diff --git a/go/src/infra/tools/cipd/common_test.go b/go/src/infra/tools/cipd/common/common_test.go |
similarity index 72% |
rename from go/src/infra/tools/cipd/common_test.go |
rename to go/src/infra/tools/cipd/common/common_test.go |
index c0bd2d8c2e627b6595c0795c72b4e6f74d554704..2f917a1e14e2bbcd992aa29b9a4263db222fa1ab 100644 |
--- a/go/src/infra/tools/cipd/common_test.go |
+++ b/go/src/infra/tools/cipd/common/common_test.go |
@@ -2,48 +2,16 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-package cipd |
+package common |
import ( |
- "bytes" |
+ "fmt" |
"strings" |
"testing" |
. "github.com/smartystreets/goconvey/convey" |
) |
-func TestReadManifest(t *testing.T) { |
- var goodManifest = `{ |
- "format_version": "1", |
- "package_name": "package/name" |
-}` |
- |
- Convey("readManifest can read valid manifest", t, func() { |
- manifest, err := readManifest(strings.NewReader(goodManifest)) |
- So(manifest, ShouldResemble, Manifest{ |
- FormatVersion: "1", |
- PackageName: "package/name", |
- }) |
- So(err, ShouldBeNil) |
- }) |
- |
- Convey("readManifest rejects invalid manifest", t, func() { |
- manifest, err := readManifest(strings.NewReader("I'm not a manifest")) |
- So(manifest, ShouldResemble, Manifest{}) |
- So(err, ShouldNotBeNil) |
- }) |
- |
- Convey("writeManifest works", t, func() { |
- buf := &bytes.Buffer{} |
- m := Manifest{ |
- FormatVersion: "1", |
- PackageName: "package/name", |
- } |
- So(writeManifest(&m, buf), ShouldBeNil) |
- So(string(buf.Bytes()), ShouldEqual, goodManifest) |
- }) |
-} |
- |
func TestValidatePackageName(t *testing.T) { |
Convey("ValidatePackageName works", t, func() { |
So(ValidatePackageName("good/name"), ShouldBeNil) |
@@ -85,3 +53,20 @@ func TestValidateInstanceTag(t *testing.T) { |
So(ValidateInstanceTag("good_tag:asdad/asdad/adad/a\\asdasdad"), ShouldBeNil) |
}) |
} |
+ |
+func TestValidatePin(t *testing.T) { |
+ Convey("TestValidatePin works", t, func() { |
+ So(ValidatePin(Pin{"good/name", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}), ShouldBeNil) |
+ So(ValidatePin(Pin{"BAD/name", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}), ShouldNotBeNil) |
+ So(ValidatePin(Pin{"good/name", "aaaaaaaaaaa"}), ShouldNotBeNil) |
+ }) |
+} |
+ |
+func TestPinToString(t *testing.T) { |
+ Convey("Pin.String works", t, func() { |
+ So( |
+ fmt.Sprintf("%s", Pin{"good/name", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}), |
+ ShouldEqual, |
+ "good/name:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") |
+ }) |
+} |