-
Notifications
You must be signed in to change notification settings - Fork 4
/
delete_task_test.go
117 lines (110 loc) · 2.87 KB
/
delete_task_test.go
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package wrike_test
import (
"fmt"
"net/http"
"testing"
"gotest.tools/assert"
wrike "github.com/AkihikoITOH/wrike.go"
"github.com/AkihikoITOH/wrike.go/types"
)
var deletedTaskData = []byte(
`{
"kind": "tasks",
"data":
[
{
"id": "IEAAAAAQKQAB5BG5",
"accountId": "IEAAAAAQ",
"title": "New title",
"description": "New description",
"briefDescription": "New description",
"parentIds":
[
"IEAAAAAQI7777776"
],
"superParentIds":
[
],
"sharedIds":
[
"KUAAAAAQ"
],
"responsibleIds":
[
"KUAAAAAQ"
],
"status": "Deferred",
"importance": "Low",
"createdDate": "2019-02-18T11:17:43Z",
"updatedDate": "2019-02-18T11:17:45Z",
"dates":
{
"type": "Planned",
"duration": 1920,
"start": "2019-02-18T09:00:00",
"due": "2019-02-21T17:00:00"
},
"scope": "RbTask",
"authorIds":
[
"KUAAAAAQ"
],
"customStatusId": "IEAAAAAQJMAAAAAC",
"hasAttachments": true,
"attachmentCount": 1,
"permalink": "https://dev.wrke.io/open.htm?id=2000093",
"priority": "00000800800000000000ae00",
"followedByMe": true,
"followerIds":
[
"KUAAAAAQ"
],
"superTaskIds":
[
],
"subTaskIds":
[
],
"dependencyIds":
[
],
"metadata":
[
{
"key": "testMetaKey",
"value": "testMetaValue"
}
],
"customFields":
[
{
"id": "IEAAAAAQJUAAAAAY",
"value": "testValue"
},
{
"id": "IEAAAAAQJUAAAAAX",
"value": "testValue"
}
]
}
]
}`)
func Example_deleteTask() {
conf := wrike.NewConfig("wrike-access-token", "")
api := wrike.NewAPI(conf)
api.DeleteTask(types.TaskID("IEAAAAAQKQAB5BG5"))
}
func TestDeleteTask(t *testing.T) {
client := NewMockClient(deletedTaskData)
api := &wrike.API{Config: mockAPIConfig, HTTPClient: client}
tasks, err := api.DeleteTask(types.TaskID("IEAAAAAQKQAB5BG5"))
if err != nil {
fmt.Println(err.Error())
}
// Check request object
assert.Equal(t, client.Request.Method, http.MethodDelete)
assert.Equal(t, client.Request.URL.String(), "https://app-eu.wrike.com/api/v4/tasks/IEAAAAAQKQAB5BG5")
assert.Equal(t, client.Request.Body, nil)
SharedRequestTests(t, client.Request)
assert.Equal(t, len(tasks.Data), 1)
}