2018-07-13 18:07:24 +03:00
|
|
|
package tests
|
2018-07-13 17:48:55 +03:00
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/MichaelMure/git-bug/bug"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2018-07-13 18:07:24 +03:00
|
|
|
func TestBugId(t *testing.T) {
|
|
|
|
bug1, err := bug.NewBug()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
2018-07-13 17:48:55 +03:00
|
|
|
}
|
|
|
|
|
2018-07-14 23:17:37 +03:00
|
|
|
if len(bug1.Id()) == 0 {
|
2018-07-13 18:07:24 +03:00
|
|
|
t.Fatal("Bug doesn't have a human readable identifier")
|
|
|
|
}
|
|
|
|
}
|
2018-07-13 17:48:55 +03:00
|
|
|
|
2018-07-13 18:07:24 +03:00
|
|
|
func TestBugValidity(t *testing.T) {
|
2018-07-13 17:48:55 +03:00
|
|
|
bug1, err := bug.NewBug()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if bug1.IsValid() {
|
|
|
|
t.Fatal("Empty bug should be invalid")
|
|
|
|
}
|
|
|
|
|
|
|
|
bug1.Append(createOp)
|
|
|
|
|
|
|
|
if !bug1.IsValid() {
|
2018-07-17 20:28:37 +03:00
|
|
|
t.Fatal("Bug with just a CreateOp should be valid")
|
2018-07-13 17:48:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
bug1.Append(createOp)
|
|
|
|
|
|
|
|
if bug1.IsValid() {
|
2018-07-17 20:28:37 +03:00
|
|
|
t.Fatal("Bug with multiple CreateOp should be invalid")
|
2018-07-13 17:48:55 +03:00
|
|
|
}
|
|
|
|
|
2018-07-13 22:21:24 +03:00
|
|
|
bug1.Commit(mockRepo)
|
2018-07-13 17:48:55 +03:00
|
|
|
|
|
|
|
if bug1.IsValid() {
|
2018-07-17 20:28:37 +03:00
|
|
|
t.Fatal("Bug with multiple CreateOp should be invalid")
|
2018-07-13 17:48:55 +03:00
|
|
|
}
|
|
|
|
}
|
2018-07-14 23:17:37 +03:00
|
|
|
|
2018-07-17 03:17:06 +03:00
|
|
|
//func TestBugSerialisation(t *testing.T) {
|
|
|
|
// bug1, err := bug.NewBug()
|
|
|
|
// if err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// bug1.Append(createOp)
|
|
|
|
// bug1.Append(setTitleOp)
|
|
|
|
// bug1.Append(setTitleOp)
|
|
|
|
// bug1.Append(addCommentOp)
|
|
|
|
//
|
|
|
|
// repo := repository.NewMockRepoForTest()
|
|
|
|
//
|
|
|
|
// bug1.Commit(repo)
|
|
|
|
//
|
|
|
|
// bug2, err := bug.ReadBug(repo, bug.BugsRefPattern+bug1.Id())
|
|
|
|
// if err != nil {
|
|
|
|
// t.Error(err)
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// if !reflect.DeepEqual(bug1, bug2) {
|
|
|
|
// t.Fatalf("%v different than %v", bug1, bug2)
|
|
|
|
// }
|
|
|
|
//}
|