@@ -2,6 +2,7 @@ package tests
2
2
3
3
import (
4
4
"net/http/httptest"
5
+ "strconv"
5
6
"testing"
6
7
"time"
7
8
@@ -87,4 +88,51 @@ func TestActivityList(t *testing.T) {
87
88
88
89
assertTrimmed (t , "complete" , f .Run ("act:get" , "-p" , projectID , "-e" , "." , "act1" , "-P" , "state" ))
89
90
assertTrimmed (t , "2014-04-01T10:00:00+00:00" , f .Run ("act:get" , "-p" , projectID , "-e" , "." , "act1" , "-P" , "created_at" ))
91
+
92
+ // Generate a longer list of activities.
93
+ var activities = make ([]* mockapi.Activity , 30 )
94
+ for i := range activities {
95
+ num := i + 1
96
+ createdAt := aprilFoolsDay10am .Add (time .Duration (i ) * time .Minute )
97
+ varName := "X" + strconv .Itoa (num )
98
+ activities [i ] = & mockapi.Activity {
99
+ ID : "act" + strconv .Itoa (num ),
100
+ Type : "environment.variable.create" ,
101
+ State : "complete" ,
102
+ Result : "success" ,
103
+ CompletionPercent : 100 ,
104
+ Project : projectID ,
105
+ Environments : []string {"main" },
106
+ Description : "<user>Mock User</user> created variable <variable>" + varName + "</variable> on environment <environment>main</environment>" ,
107
+ Text : "Mock User created variable " + varName + " on environment main" ,
108
+ CreatedAt : createdAt ,
109
+ UpdatedAt : createdAt ,
110
+ }
111
+ }
112
+ apiHandler .SetProjectActivities (projectID , activities )
113
+
114
+ assertTrimmed (t , `
115
+ ID Created Description Progress State Result
116
+ act30 2014-04-01T10:29:00+00:00 Mock User created variable X30 on environment main 100% complete success
117
+ act29 2014-04-01T10:28:00+00:00 Mock User created variable X29 on environment main 100% complete success
118
+ act28 2014-04-01T10:27:00+00:00 Mock User created variable X28 on environment main 100% complete success
119
+ act27 2014-04-01T10:26:00+00:00 Mock User created variable X27 on environment main 100% complete success
120
+ act26 2014-04-01T10:25:00+00:00 Mock User created variable X26 on environment main 100% complete success` ,
121
+ f .Run ("act" , "-p" , projectID , "-e" , "." , "--format" , "plain" , "--limit" , "5" ))
122
+
123
+ assertTrimmed (t , `
124
+ ID Created Description Progress State Result
125
+ act30 2014-04-01T10:29:00+00:00 Mock User created variable X30 on environment main 100% complete success
126
+ act29 2014-04-01T10:28:00+00:00 Mock User created variable X29 on environment main 100% complete success
127
+ act28 2014-04-01T10:27:00+00:00 Mock User created variable X28 on environment main 100% complete success
128
+ act27 2014-04-01T10:26:00+00:00 Mock User created variable X27 on environment main 100% complete success
129
+ act26 2014-04-01T10:25:00+00:00 Mock User created variable X26 on environment main 100% complete success
130
+ act25 2014-04-01T10:24:00+00:00 Mock User created variable X25 on environment main 100% complete success
131
+ act24 2014-04-01T10:23:00+00:00 Mock User created variable X24 on environment main 100% complete success
132
+ act23 2014-04-01T10:22:00+00:00 Mock User created variable X23 on environment main 100% complete success
133
+ act22 2014-04-01T10:21:00+00:00 Mock User created variable X22 on environment main 100% complete success
134
+ act21 2014-04-01T10:20:00+00:00 Mock User created variable X21 on environment main 100% complete success
135
+ act20 2014-04-01T10:19:00+00:00 Mock User created variable X20 on environment main 100% complete success
136
+ act19 2014-04-01T10:18:00+00:00 Mock User created variable X19 on environment main 100% complete success` ,
137
+ f .Run ("act" , "-p" , projectID , "-e" , "." , "--format" , "plain" , "--limit" , "12" ))
90
138
}
0 commit comments