aboutsummaryrefslogtreecommitdiffstats
path: root/operations/operations_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'operations/operations_test.go')
-rw-r--r--operations/operations_test.go72
1 files changed, 0 insertions, 72 deletions
diff --git a/operations/operations_test.go b/operations/operations_test.go
deleted file mode 100644
index b94c2c0c..00000000
--- a/operations/operations_test.go
+++ /dev/null
@@ -1,72 +0,0 @@
-package operations
-
-import (
- "testing"
- "time"
-
- "github.com/MichaelMure/git-bug/bug"
- "github.com/MichaelMure/git-bug/util/git"
-)
-
-func TestValidate(t *testing.T) {
- rene := bug.Person{
- Name: "René Descartes",
- Email: "rene@descartes.fr",
- }
-
- unix := time.Now().Unix()
-
- good := []bug.Operation{
- NewCreateOp(rene, unix, "title", "message", nil),
- NewSetTitleOp(rene, unix, "title2", "title1"),
- NewAddCommentOp(rene, unix, "message2", nil),
- NewSetStatusOp(rene, unix, bug.ClosedStatus),
- NewLabelChangeOperation(rene, unix, []bug.Label{"added"}, []bug.Label{"removed"}),
- }
-
- for _, op := range good {
- if err := op.Validate(); err != nil {
- t.Fatal(err)
- }
- }
-
- bad := []bug.Operation{
- // opbase
- NewSetStatusOp(bug.Person{Name: "", Email: "rene@descartes.fr"}, unix, bug.ClosedStatus),
- NewSetStatusOp(bug.Person{Name: "René Descartes\u001b", Email: "rene@descartes.fr"}, unix, bug.ClosedStatus),
- NewSetStatusOp(bug.Person{Name: "René Descartes", Email: "rene@descartes.fr\u001b"}, unix, bug.ClosedStatus),
- NewSetStatusOp(bug.Person{Name: "René \nDescartes", Email: "rene@descartes.fr"}, unix, bug.ClosedStatus),
- NewSetStatusOp(bug.Person{Name: "René Descartes", Email: "rene@\ndescartes.fr"}, unix, bug.ClosedStatus),
- CreateOperation{OpBase: &bug.OpBase{
- Author: rene,
- UnixTime: 0,
- OperationType: bug.CreateOp,
- },
- Title: "title",
- Message: "message",
- },
-
- NewCreateOp(rene, unix, "multi\nline", "message", nil),
- NewCreateOp(rene, unix, "title", "message", []git.Hash{git.Hash("invalid")}),
- NewCreateOp(rene, unix, "title\u001b", "message", nil),
- NewCreateOp(rene, unix, "title", "message\u001b", nil),
- NewSetTitleOp(rene, unix, "multi\nline", "title1"),
- NewSetTitleOp(rene, unix, "title", "multi\nline"),
- NewSetTitleOp(rene, unix, "title\u001b", "title2"),
- NewSetTitleOp(rene, unix, "title", "title2\u001b"),
- NewAddCommentOp(rene, unix, "", nil),
- NewAddCommentOp(rene, unix, "message\u001b", nil),
- NewAddCommentOp(rene, unix, "message", []git.Hash{git.Hash("invalid")}),
- NewSetStatusOp(rene, unix, 1000),
- NewSetStatusOp(rene, unix, 0),
- NewLabelChangeOperation(rene, unix, []bug.Label{}, []bug.Label{}),
- NewLabelChangeOperation(rene, unix, []bug.Label{"multi\nline"}, []bug.Label{}),
- }
-
- for i, op := range bad {
- if err := op.Validate(); err == nil {
- t.Fatal("validation should have failed", i, op)
- }
- }
-
-}