]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - test/create-printer-subscription.test
Merge changes from CUPS 1.7svn-r10861.
[thirdparty/cups.git] / test / create-printer-subscription.test
index 61959172954f7ea7e7d93712a47240549f6dc990..91c98f7618fe1ee9155503ea70bcd32b731dd8d2 100644 (file)
@@ -3,7 +3,7 @@
 #
 #   Create a printer subscription.
 #
-#   Copyright 2007-2010 by Apple Inc.
+#   Copyright 2007-2013 by Apple Inc.
 #   Copyright 2001-2006 by Easy Software Products. All rights reserved.
 #
 #   These coded instructions, statements, and computer programs are the
 #
 # Usage:
 #
-#   ./ipptool -d recipient=uri printer-uri create-printer-subscription.test
+#   ./ipptool [-d recipient=uri] printer-uri create-printer-subscription.test
 #
 
-
 {
        # The name of the test...
-       NAME "Create a printer subscription"
+       NAME "Create a push printer subscription"
+       SKIP-IF-NOT-DEFINED recipient
 
        # The operation to use
        OPERATION Create-Printer-Subscription
 
         GROUP subscription-attributes-tag
        ATTR uri notify-recipient $recipient
-       ATTR keyword notify-events printer-state-changed
+       ATTR keyword notify-events printer-config-changed,printer-state-changed
+
+       # What statuses are OK?
+       STATUS successful-ok
+
+       # What attributes do we expect?
+       EXPECT notify-subscription-id OF-TYPE integer WITH-VALUE >0
+       DISPLAY notify-subscription-id
+}
+
+{
+       # The name of the test...
+       NAME "Create a pull printer subscription"
+       SKIP-IF-DEFINED recipient
+
+       # The operation to use
+       OPERATION Create-Printer-Subscription
+
+       # The attributes to send
+       GROUP operation-attributes-tag
+       ATTR charset attributes-charset utf-8
+       ATTR language attributes-natural-language en
+       ATTR uri printer-uri $uri
+
+        GROUP subscription-attributes-tag
+       ATTR keyword notify-pull-method ippget
+       ATTR keyword notify-events printer-config-changed,printer-state-changed
 
        # What statuses are OK?
        STATUS successful-ok