#
# Verify that the server requires the following attributes:
#
#   attributes-charset
#   attributes-natural-language
#   printer-uri/job-uri
#
# Copyright © 2020-2024 by OpenPrinting.
# Copyright © 2007-2019 by Apple Inc.
# Copyright © 2001-2006 by Easy Software Products. All rights reserved.
#
# Licensed under Apache License v2.0.  See the file "LICENSE" for more
# information.
#
{
	# The name of the test...
	NAME "No Attributes"

	# The operation to use
	OPERATION get-jobs

	# What statuses are OK?
	STATUS client-error-bad-request

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Charset Attribute"

	# The operation to use
	OPERATION get-jobs

	# The attributes to send
	GROUP operation
	ATTR charset attributes-charset utf-8

	# What statuses are OK?
	STATUS client-error-bad-request

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Language Attribute"

	# The operation to use
	OPERATION get-jobs

	# The attributes to send
	GROUP operation
	ATTR language attributes-natural-language en

	# What statuses are OK?
	STATUS client-error-bad-request

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Language + Charset Attributes"

	# The operation to use
	OPERATION get-jobs

	# The attributes to send
	GROUP operation
	ATTR language attributes-natural-language en
	ATTR charset attributes-charset utf-8

	# What statuses are OK?
	STATUS client-error-bad-request

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Charset + Language Attributes"

	# The operation to use
	OPERATION get-jobs

	# The attributes to send
	GROUP operation
	ATTR charset attributes-charset utf-8
	ATTR language attributes-natural-language en

	# What statuses are OK?
	STATUS client-error-bad-request

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Charset + Language + Printer URI Attributes"

	# The operation to use
	OPERATION get-jobs

	# The attributes to send
	GROUP operation
	ATTR charset attributes-charset utf-8
	ATTR language attributes-natural-language en
	ATTR uri printer-uri $uri

	# What statuses are OK?
	STATUS successful-ok

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Charset + Language + Job URI Attributes"

	# The operation to use
	OPERATION get-jobs

	# The attributes to send
	GROUP operation
	ATTR charset attributes-charset utf-8
	ATTR language attributes-natural-language en
	ATTR uri job-uri $scheme://$hostname:$port/jobs

	# What statuses are OK?
	STATUS client-error-bad-request

	# What attributes do we expect?
	EXPECT attributes-charset
	EXPECT attributes-natural-language
}
{
	# The name of the test...
	NAME "Bad IPP Version"

	# The operation to use
	OPERATION get-jobs

	# The version number to use
	VERSION 0.0

	# The attributes to send
	GROUP operation
	ATTR charset attributes-charset utf-8
	ATTR language attributes-natural-language en
	ATTR uri printer-uri ipp://localhost/printers

	# What statuses are OK?
	STATUS server-error-version-not-supported
}
#
# End of "$Id$"
#
