1#
2# "$Id: 4.3-job-ops.test 11433 2013-11-20 18:57:44Z msweet $"
3#
4#   Verify that the IPP job operations work.
5#
6{
7	# The name of the test...
8	NAME "Print PostScript Job with bad job-sheets value to Test1"
9
10	# The operation to use
11	OPERATION print-job
12	RESOURCE /printers/Test1
13
14	# The attributes to send
15	GROUP operation
16	ATTR charset attributes-charset utf-8
17	ATTR language attributes-natural-language en
18	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
19	ATTR name requesting-user-name $user
20	ATTR name job-sheets "none\,none"
21
22	FILE testfile.ps
23
24	# What statuses are OK?
25	STATUS client-error-bad-request
26}
27{
28	# The name of the test...
29	NAME "Print PostScript Job to Test1"
30
31	# The operation to use
32	OPERATION print-job
33	RESOURCE /printers/Test1
34
35	# The attributes to send
36	GROUP operation
37	ATTR charset attributes-charset utf-8
38	ATTR language attributes-natural-language en
39	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
40	ATTR name requesting-user-name $user
41
42	FILE testfile.ps
43
44	# What statuses are OK?
45	STATUS successful-ok
46
47	# What attributes do we expect?
48	EXPECT attributes-charset
49	EXPECT attributes-natural-language
50	EXPECT job-id
51}
52{
53	# The name of the test...
54	NAME "Get Job Attributes"
55
56	# The operation to use
57	OPERATION get-job-attributes
58	RESOURCE /jobs
59
60	# The attributes to send
61	GROUP operation
62	ATTR charset attributes-charset utf-8
63	ATTR language attributes-natural-language en
64	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
65	ATTR integer job-id $job-id
66
67	# What statuses are OK?
68	STATUS successful-ok
69
70	# What attributes do we expect?
71	EXPECT attributes-charset
72	EXPECT attributes-natural-language
73	EXPECT job-id
74	EXPECT job-uri
75	EXPECT job-state
76}
77{
78	# The name of the test...
79	NAME "Print JPEG Job to Test2"
80
81	# The operation to use
82	OPERATION print-job
83	RESOURCE /printers/Test2
84
85	# The attributes to send
86	GROUP operation
87	ATTR charset attributes-charset utf-8
88	ATTR language attributes-natural-language en
89	ATTR uri printer-uri $method://$hostname:$port/printers/Test2
90	ATTR name requesting-user-name $user
91
92        GROUP subscription
93	ATTR uri notify-recipient-uri testnotify:///
94
95	FILE testfile.jpg
96
97	# What statuses are OK?
98	STATUS successful-ok
99
100	# What attributes do we expect?
101	EXPECT attributes-charset
102	EXPECT attributes-natural-language
103	EXPECT job-id
104	EXPECT notify-subscription-id
105}
106{
107	# The name of the test...
108	NAME "Get Job Attributes"
109
110	# The operation to use
111	OPERATION get-job-attributes
112	RESOURCE /jobs
113
114	# The attributes to send
115	GROUP operation
116	ATTR charset attributes-charset utf-8
117	ATTR language attributes-natural-language en
118	ATTR uri printer-uri $method://$hostname:$port/printers/Test2
119	ATTR integer job-id $job-id
120
121	# What statuses are OK?
122	STATUS successful-ok
123
124	# What attributes do we expect?
125	EXPECT attributes-charset
126	EXPECT attributes-natural-language
127	EXPECT job-id
128	EXPECT job-uri
129	EXPECT job-state
130}
131{
132	# The name of the test...
133	NAME "Print Text Job to Test1"
134
135	# The operation to use
136	OPERATION print-job
137	RESOURCE /printers/Test1
138
139	# The attributes to send
140	GROUP operation
141	ATTR charset attributes-charset utf-8
142	ATTR language attributes-natural-language en
143	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
144	ATTR name requesting-user-name $user
145
146	FILE testfile.txt
147
148	# What statuses are OK?
149	STATUS successful-ok
150
151	# What attributes do we expect?
152	EXPECT attributes-charset
153	EXPECT attributes-natural-language
154	EXPECT job-id
155}
156{
157	# The name of the test...
158	NAME "Print PDF Job to Test1"
159
160	# The operation to use
161	OPERATION print-job
162	RESOURCE /printers/Test1
163
164	# The attributes to send
165	GROUP operation
166	ATTR charset attributes-charset utf-8
167	ATTR language attributes-natural-language en
168	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
169	ATTR name requesting-user-name $user
170
171	GROUP job
172	ATTR keyword job-hold-until weekend
173
174	FILE testfile.pdf
175
176	# What statuses are OK?
177	STATUS successful-ok
178
179	# What attributes do we expect?
180	EXPECT attributes-charset
181	EXPECT attributes-natural-language
182	EXPECT job-id
183}
184{
185	# The name of the test...
186	NAME "Hold Job on Test1"
187
188	# The operation to use
189	OPERATION hold-job
190	RESOURCE /printers/Test1
191
192	# The attributes to send
193	GROUP operation
194	ATTR charset attributes-charset utf-8
195	ATTR language attributes-natural-language en
196	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
197	ATTR integer job-id $job-id
198	ATTR name requesting-user-name $user
199
200	# What statuses are OK?
201	STATUS successful-ok
202
203	# What attributes do we expect?
204	EXPECT attributes-charset
205	EXPECT attributes-natural-language
206}
207{
208	# The name of the test...
209	NAME "Release Job on Test1"
210
211	# The operation to use
212	OPERATION release-job
213	RESOURCE /printers/Test1
214
215	# The attributes to send
216	GROUP operation
217	ATTR charset attributes-charset utf-8
218	ATTR language attributes-natural-language en
219	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
220	ATTR integer job-id $job-id
221	ATTR name requesting-user-name $user
222
223	# What statuses are OK?
224	STATUS successful-ok
225
226	# What attributes do we expect?
227	EXPECT attributes-charset
228	EXPECT attributes-natural-language
229}
230{
231	# The name of the test...
232	NAME "Print Held Image Job to Test1"
233
234	# The operation to use
235	OPERATION print-job
236	RESOURCE /printers/Test1
237
238	# The attributes to send
239	GROUP operation
240	ATTR charset attributes-charset utf-8
241	ATTR language attributes-natural-language en
242	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
243	ATTR name requesting-user-name $user
244	GROUP job
245	ATTR keyword job-hold-until indefinite
246
247	FILE testfile.jpg
248
249	# What statuses are OK?
250	STATUS successful-ok
251
252	# What attributes do we expect?
253	EXPECT attributes-charset
254	EXPECT attributes-natural-language
255	EXPECT job-id
256}
257{
258	# The name of the test...
259	NAME "Cancel Job"
260
261	# The operation to use
262	OPERATION cancel-job
263	RESOURCE /jobs
264
265	# The attributes to send
266	GROUP operation
267	ATTR charset attributes-charset utf-8
268	ATTR language attributes-natural-language en
269	ATTR uri job-uri $method://$hostname:$port/jobs/$job-id
270	ATTR name requesting-user-name $user
271
272	# What statuses are OK?
273	STATUS successful-ok
274
275	# What attributes do we expect?
276	EXPECT attributes-charset
277	EXPECT attributes-natural-language
278}
279{
280	# The name of the test...
281	NAME "Get Job List on Test1"
282
283	# The operation to use
284	OPERATION get-jobs
285	RESOURCE /printers/Test1
286
287	# The attributes to send
288	GROUP operation
289	ATTR charset attributes-charset utf-8
290	ATTR language attributes-natural-language en
291	ATTR uri printer-uri $method://$hostname:$port/printers/Test1
292
293	# What statuses are OK?
294	STATUS successful-ok
295
296	# What attributes do we expect?
297	EXPECT attributes-charset
298	EXPECT attributes-natural-language
299	EXPECT !job-printer-uri
300}
301{
302	# The name of the test...
303	NAME "Get All Jobs"
304
305	# The operation to use
306	OPERATION get-jobs
307	RESOURCE /jobs
308
309	# The attributes to send
310	GROUP operation
311	ATTR charset attributes-charset utf-8
312	ATTR language attributes-natural-language en
313	ATTR uri printer-uri $scheme://$hostname:$port/
314	ATTR keyword requested-attributes all
315
316	# What statuses are OK?
317	STATUS successful-ok
318
319	# What attributes do we expect?
320	EXPECT attributes-charset
321	EXPECT attributes-natural-language
322	EXPECT job-uri
323	EXPECT job-id
324	EXPECT job-state
325	EXPECT job-printer-uri
326}
327
328#
329# End of "$Id: 4.3-job-ops.test 11433 2013-11-20 18:57:44Z msweet $"
330#
331