##// END OF EJS Templates
json: implement {branches} template
Gregory Szorc -
r24547:495f3e66 default
parent child Browse files
Show More
@@ -1,36 +1,44 b''
1 1 mimetype = 'application/json'
2 2 filerevision = '"not yet implemented"'
3 3 search = '"not yet implemented"'
4 4 shortlog = '"not yet implemented"'
5 5 changelog = '"not yet implemented"'
6 6 changeset = '"not yet implemented"'
7 7 manifest = '"not yet implemented"'
8 8 tags = '\{
9 9 "node": {node|json},
10 10 "tags": [{join(entriesnotip%tagentry, ", ")}]
11 11 }'
12 12 tagentry = '\{
13 13 "tag": {tag|json},
14 14 "node": {node|json},
15 15 "date": {date|json}
16 16 }'
17 17 bookmarks = '\{
18 18 "node": {node|json},
19 19 "bookmarks": [{join(entries%bookmarkentry, ", ")}]
20 20 }'
21 21 bookmarkentry = '\{
22 22 "bookmark": {bookmark|json},
23 23 "node": {node|json},
24 24 "date": {date|json}
25 25 }'
26 branches = '"not yet implemented"'
26 branches = '\{
27 "branches": [{join(entries%branchentry, ", ")}]
28 }'
29 branchentry = '\{
30 "branch": {branch|json},
31 "node": {node|json},
32 "date": {date|json},
33 "status": {status|json}
34 }'
27 35 summary = '"not yet implemented"'
28 36 filediff = '"not yet implemented"'
29 37 filecomparison = '"not yet implemented"'
30 38 fileannotate = '"not yet implemented"'
31 39 filelog = '"not yet implemented"'
32 40 graph = '"not yet implemented"'
33 41 helptopics = '"not yet implemented"'
34 42 help = '"not yet implemented"'
35 43 filenodelink = ''
36 44 filenolink = ''
@@ -1,281 +1,302 b''
1 1 #require json
2 2 #require serve
3 3
4 4 $ request() {
5 5 > $TESTDIR/get-with-headers.py --json localhost:$HGPORT "$1"
6 6 > }
7 7
8 8 $ hg init test
9 9 $ cd test
10 10 $ mkdir da
11 11 $ echo foo > da/foo
12 12 $ echo foo > foo
13 13 $ hg -q ci -A -m initial
14 14 $ echo bar > foo
15 15 $ hg ci -m 'modify foo'
16 16 $ echo bar > da/foo
17 17 $ hg ci -m 'modify da/foo'
18 18 $ hg bookmark bookmark1
19 19 $ hg up default
20 20 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
21 21 (leaving bookmark bookmark1)
22 22 $ hg mv foo foo-new
23 23 $ hg commit -m 'move foo'
24 24 $ hg tag -m 'create tag' tag1
25 25 $ echo baz > da/foo
26 26 $ hg commit -m 'another commit to da/foo'
27 27 $ hg tag -m 'create tag2' tag2
28 28 $ hg bookmark bookmark2
29 29 $ hg -q up -r 0
30 30 $ hg -q branch test-branch
31 31 $ echo branch > foo
32 32 $ hg commit -m 'create test branch'
33 33
34 34 $ hg log -G
35 35 @ changeset: 7:6ab967a8ab34
36 36 | branch: test-branch
37 37 | tag: tip
38 38 | parent: 0:06e557f3edf6
39 39 | user: test
40 40 | date: Thu Jan 01 00:00:00 1970 +0000
41 41 | summary: create test branch
42 42 |
43 43 | o changeset: 6:ceed296fe500
44 44 | | bookmark: bookmark2
45 45 | | user: test
46 46 | | date: Thu Jan 01 00:00:00 1970 +0000
47 47 | | summary: create tag2
48 48 | |
49 49 | o changeset: 5:f2890a05fea4
50 50 | | tag: tag2
51 51 | | user: test
52 52 | | date: Thu Jan 01 00:00:00 1970 +0000
53 53 | | summary: another commit to da/foo
54 54 | |
55 55 | o changeset: 4:93a8ce14f891
56 56 | | user: test
57 57 | | date: Thu Jan 01 00:00:00 1970 +0000
58 58 | | summary: create tag
59 59 | |
60 60 | o changeset: 3:78896eb0e102
61 61 | | tag: tag1
62 62 | | user: test
63 63 | | date: Thu Jan 01 00:00:00 1970 +0000
64 64 | | summary: move foo
65 65 | |
66 66 | o changeset: 2:8d7c456572ac
67 67 | | bookmark: bookmark1
68 68 | | user: test
69 69 | | date: Thu Jan 01 00:00:00 1970 +0000
70 70 | | summary: modify da/foo
71 71 | |
72 72 | o changeset: 1:f8bbb9024b10
73 73 |/ user: test
74 74 | date: Thu Jan 01 00:00:00 1970 +0000
75 75 | summary: modify foo
76 76 |
77 77 o changeset: 0:06e557f3edf6
78 78 user: test
79 79 date: Thu Jan 01 00:00:00 1970 +0000
80 80 summary: initial
81 81
82 82
83 83 $ hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E error.log
84 84 $ cat hg.pid >> $DAEMON_PIDS
85 85
86 86 (Try to keep these in roughly the order they are defined in webcommands.py)
87 87
88 88 (log is handled by filelog/ and changelog/ - ignore it)
89 89
90 90 (rawfile/ doesn't use templating - nothing to test)
91 91
92 92 file/{revision}/{path} shows file revision
93 93
94 94 $ request json-rev/06e557f3edf6/foo
95 95 200 Script output follows
96 96
97 97 "not yet implemented"
98 98
99 99 file/{revision} shows root directory info
100 100
101 101 $ request json-rev/06e557f3edf6
102 102 200 Script output follows
103 103
104 104 "not yet implemented"
105 105
106 106 changelog/ shows information about several changesets
107 107
108 108 $ request json-changelog
109 109 200 Script output follows
110 110
111 111 "not yet implemented"
112 112
113 113 changelog/{revision} shows information about a single changeset
114 114
115 115 $ request json-changelog/06e557f3edf6
116 116 200 Script output follows
117 117
118 118 "not yet implemented"
119 119
120 120 shortlog/ shows information about a set of changesets
121 121
122 122 $ request json-shortlog
123 123 200 Script output follows
124 124
125 125 "not yet implemented"
126 126
127 127 changeset/ renders the tip changeset
128 128
129 129 $ request json-rev
130 130 200 Script output follows
131 131
132 132 "not yet implemented"
133 133
134 134 changeset/{revision} shows tags
135 135
136 136 $ request json-rev/78896eb0e102
137 137 200 Script output follows
138 138
139 139 "not yet implemented"
140 140
141 141 changeset/{revision} shows bookmarks
142 142
143 143 $ request json-rev/8d7c456572ac
144 144 200 Script output follows
145 145
146 146 "not yet implemented"
147 147
148 148 changeset/{revision} shows branches
149 149
150 150 $ request json-rev/6ab967a8ab34
151 151 200 Script output follows
152 152
153 153 "not yet implemented"
154 154
155 155 manifest/{revision}/{path} shows info about a directory at a revision
156 156
157 157 $ request json-manifest/06e557f3edf6/
158 158 200 Script output follows
159 159
160 160 "not yet implemented"
161 161
162 162 tags/ shows tags info
163 163
164 164 $ request json-tags
165 165 200 Script output follows
166 166
167 167 {
168 168 "node": "6ab967a8ab3489227a83f80e920faa039a71819f",
169 169 "tags": [
170 170 {
171 171 "date": [
172 172 0.0,
173 173 0
174 174 ],
175 175 "node": "f2890a05fea49bfaf9fb27ed5490894eba32da78",
176 176 "tag": "tag2"
177 177 },
178 178 {
179 179 "date": [
180 180 0.0,
181 181 0
182 182 ],
183 183 "node": "78896eb0e102174ce9278438a95e12543e4367a7",
184 184 "tag": "tag1"
185 185 }
186 186 ]
187 187 }
188 188
189 189 bookmarks/ shows bookmarks info
190 190
191 191 $ request json-bookmarks
192 192 200 Script output follows
193 193
194 194 {
195 195 "bookmarks": [
196 196 {
197 197 "bookmark": "bookmark1",
198 198 "date": [
199 199 0.0,
200 200 0
201 201 ],
202 202 "node": "8d7c456572acf3557e8ed8a07286b10c408bcec5"
203 203 },
204 204 {
205 205 "bookmark": "bookmark2",
206 206 "date": [
207 207 0.0,
208 208 0
209 209 ],
210 210 "node": "ceed296fe500c3fac9541e31dad860cb49c89e45"
211 211 }
212 212 ],
213 213 "node": "6ab967a8ab3489227a83f80e920faa039a71819f"
214 214 }
215 215
216 216 branches/ shows branches info
217 217
218 218 $ request json-branches
219 219 200 Script output follows
220 220
221 "not yet implemented"
221 {
222 "branches": [
223 {
224 "branch": "test-branch",
225 "date": [
226 0.0,
227 0
228 ],
229 "node": "6ab967a8ab3489227a83f80e920faa039a71819f",
230 "status": "open"
231 },
232 {
233 "branch": "default",
234 "date": [
235 0.0,
236 0
237 ],
238 "node": "ceed296fe500c3fac9541e31dad860cb49c89e45",
239 "status": "open"
240 }
241 ]
242 }
222 243
223 244 summary/ shows a summary of repository state
224 245
225 246 $ request json-summary
226 247 200 Script output follows
227 248
228 249 "not yet implemented"
229 250
230 251 filediff/{revision}/{path} shows changes to a file in a revision
231 252
232 253 $ request json-diff/f8bbb9024b10/foo
233 254 200 Script output follows
234 255
235 256 "not yet implemented"
236 257
237 258 comparison/{revision}/{path} shows information about before and after for a file
238 259
239 260 $ request json-comparison/f8bbb9024b10/foo
240 261 200 Script output follows
241 262
242 263 "not yet implemented"
243 264
244 265 annotate/{revision}/{path} shows annotations for each line
245 266
246 267 $ request json-annotate/f8bbb9024b10/foo
247 268 200 Script output follows
248 269
249 270 "not yet implemented"
250 271
251 272 filelog/{revision}/{path} shows history of a single file
252 273
253 274 $ request json-filelog/f8bbb9024b10/foo
254 275 200 Script output follows
255 276
256 277 "not yet implemented"
257 278
258 279 (archive/ doesn't use templating, so ignore it)
259 280
260 281 (static/ doesn't use templating, so ignore it)
261 282
262 283 graph/ shows information that can be used to render a graph of the DAG
263 284
264 285 $ request json-graph
265 286 200 Script output follows
266 287
267 288 "not yet implemented"
268 289
269 290 help/ shows help topics
270 291
271 292 $ request json-help
272 293 200 Script output follows
273 294
274 295 "not yet implemented"
275 296
276 297 help/{topic} shows an individual help topic
277 298
278 299 $ request json-help/phases
279 300 200 Script output follows
280 301
281 302 "not yet implemented"
General Comments 0
You need to be logged in to leave comments. Login now