|
|
@@ -6,6 +6,35 @@ import (
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
)
|
|
|
|
|
|
+func Test_Bug_New(t *testing.T) {
|
|
|
+ testBug := Bug{
|
|
|
+ Title: "test 1",
|
|
|
+ Description: Field{Data: "test description\n", Path: "/description"},
|
|
|
+ Status: Field{Data: "open:test\n", Path: "/status"},
|
|
|
+ Path: "tests/bugs/test-1",
|
|
|
+
|
|
|
+ Tags: VariadicField{
|
|
|
+ Path: "/tags", Fields: []Field{
|
|
|
+ {Path: "tag1"},
|
|
|
+ {Path: "tag2"},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ Blockedby: VariadicField{
|
|
|
+ Path: "/blockedby", Fields: []Field{
|
|
|
+ {Path: "blocker1"},
|
|
|
+ {Path: "blocker2"},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ bug, _ := Bug.New(Bug{}, testBug.Title, testBug.Status, testBug.Tags, testBug.Blockedby, testBug.Path)
|
|
|
+
|
|
|
+ assert.Equal(t, testBug.Title, bug.Title)
|
|
|
+ assert.Equal(t, testBug.Status, bug.Status)
|
|
|
+ assert.Equal(t, testBug.Tags, bug.Tags)
|
|
|
+ assert.Equal(t, testBug.Blockedby, bug.Blockedby)
|
|
|
+ assert.Equal(t, testBug.Path, bug.Path)
|
|
|
+}
|
|
|
func Test_Bug_NewFromPath_err_bad_path(t *testing.T) {
|
|
|
testBug := Bug{}
|
|
|
bug, err := Bug.NewFromPath(testBug, "doesntexist")
|
|
|
@@ -48,6 +77,21 @@ func Test_Bug_NewFromPath_success(t *testing.T) {
|
|
|
assert.Equal(t, testBug.Path, bug.Path)
|
|
|
}
|
|
|
|
|
|
+func Test_Field_New(t *testing.T) {
|
|
|
+ var testF = Field{Path: "test1", Data: "test1"}
|
|
|
+
|
|
|
+ f := Field.New(Field{}, testF.Path, testF.Data)
|
|
|
+
|
|
|
+ assert.Equal(t, testF, f)
|
|
|
+}
|
|
|
+
|
|
|
+func Test_VariadicField_New(t *testing.T) {
|
|
|
+ var testVF = VariadicField{Path: "testing", Fields: []Field{{Path: "test"}}}
|
|
|
+ vf := VariadicField.New(VariadicField{}, testVF.Fields, testVF.Path)
|
|
|
+
|
|
|
+ assert.Equal(t, testVF, vf)
|
|
|
+}
|
|
|
+
|
|
|
func Test_VariadicField_NewFromPath_fails(t *testing.T) {
|
|
|
_, err := VariadicField.NewFromPath(VariadicField{Path: "/tags"}, "dosentexist")
|
|
|
assert.Error(t, err)
|