aboutsummaryrefslogtreecommitdiffstats
path: root/tests/operation_pack_test.go
blob: 62f406a4260e10823aefcb373e0c7b139c72986c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package tests

import (
	"encoding/json"
	"reflect"
	"testing"

	"github.com/MichaelMure/git-bug/bug"
)

func TestOperationPackSerialize(t *testing.T) {
	opp := &bug.OperationPack{}

	opp.Append(createOp)
	opp.Append(setTitleOp)
	opp.Append(addCommentOp)
	opp.Append(setStatusOp)
	opp.Append(labelChangeOp)

	data, err := json.Marshal(opp)
	if err != nil {
		t.Fatal(err)
	}

	var opp2 *bug.OperationPack
	err = json.Unmarshal(data, &opp2)
	if err != nil {
		t.Fatal(err)
	}

	if !reflect.DeepEqual(opp, opp2) {
		t.Fatalf("%v and %v are different", opp, opp2)
	}
}