[cl-soap-cvs] CVS update: cl-soap/test/test-google-adwords.lisp cl-soap/test/test-xsd.lisp

Sven Van Caekenberghe scaekenberghe at common-lisp.net
Thu Oct 6 11:09:43 UTC 2005


Update of /project/cl-soap/cvsroot/cl-soap/test
In directory common-lisp.net:/tmp/cvs-serv27824/test

Modified Files:
	test-google-adwords.lisp test-xsd.lisp 
Log Message:
added a solution to the 'subtype' problem: using a special purpose member called xsi:|type| to indicate a concrete subtype for abstract types

Date: Thu Oct  6 13:09:41 2005
Author: scaekenberghe

Index: cl-soap/test/test-google-adwords.lisp
diff -u cl-soap/test/test-google-adwords.lisp:1.13 cl-soap/test/test-google-adwords.lisp:1.14
--- cl-soap/test/test-google-adwords.lisp:1.13	Fri Sep 30 19:12:20 2005
+++ cl-soap/test/test-google-adwords.lisp	Thu Oct  6 13:09:40 2005
@@ -1,6 +1,6 @@
 ;;;; -*- mode: lisp -*-
 ;;;;
-;;;; $Id: test-google-adwords.lisp,v 1.13 2005/09/30 17:12:20 scaekenberghe Exp $
+;;;; $Id: test-google-adwords.lisp,v 1.14 2005/10/06 11:09:40 scaekenberghe Exp $
 ;;;;
 ;;;; Some tests on the Google AdWords API (not publically available)
 ;;;;
@@ -77,6 +77,8 @@
                   :input `("getMethodCost" ("service" ,service "method" ,method "date" ,date))
                   :headers (make-google-headers)))
 
+#+nil (get-method-cost "InfoService" "getMethodCost")
+
 (defun get-unit-count (&optional (start-date (ut)) (end-date start-date))
   (wsdl-soap-call (wsdl-cache-get "https://adwords.google.com:443/api/adwords/v2/InfoService?wsdl")
                   "getUnitCount"
@@ -102,6 +104,8 @@
                                      keywords)))
                   :headers (make-google-headers)))
 
+#+nil (estimate-keyword-list '(("flowers" "Broad" 50000) ("trees" "Broad" 50000)))
+ 
 (defun get-all-adgroups (campaign-id)
   (wsdl-soap-call (wsdl-cache-get "https://adwords.google.com:443/api/adwords/v2/AdGroupService?wsdl")
                   "getAllAdGroups"


Index: cl-soap/test/test-xsd.lisp
diff -u cl-soap/test/test-xsd.lisp:1.3 cl-soap/test/test-xsd.lisp:1.4
--- cl-soap/test/test-xsd.lisp:1.3	Fri Sep 30 21:57:20 2005
+++ cl-soap/test/test-xsd.lisp	Thu Oct  6 13:09:41 2005
@@ -1,6 +1,6 @@
 ;;;; -*- mode: lisp -*-
 ;;;;
-;;;; $Id: test-xsd.lisp,v 1.3 2005/09/30 19:57:20 scaekenberghe Exp $
+;;;; $Id: test-xsd.lisp,v 1.4 2005/10/06 11:09:41 scaekenberghe Exp $
 ;;;;
 ;;;; Some (internal) test on the implementatin of the XML Schema Definition
 ;;;;
@@ -139,6 +139,7 @@
                               '(("flowers" "Broad" 50000) ("tree" "Broad" 100000)))))))
     (bind-xsd-template template
                        binding
+                       schema
                        *google-adwords-ns*)))
 
 (defun test-2 ()
@@ -160,5 +161,23 @@
     (resolve-xsd-template template
                           (list lxml)
                           *google-adwords-ns*)))
+
+(defun test-3 ()
+  (let* ((schema (get-xml-schema-definition 
+                  (wsdl-cache-get "https://adwords.google.com:443/api/adwords/v2/ReportService?wsdl")))
+         (template (generate-xsd-template "scheduleReportJob" schema))
+         (binding `("scheduleReportJob"
+                    ("job"
+                     (xsi:|type| "UrlReportJob"
+                      "name" "test123"
+                      "startDate" ,(ut)
+                      "endDate" ,(ut)
+                      "clientAccounts" (100 200)
+                      "adWordsType" "SearchOnly"
+                      "campaigns" (101 201))))))
+    (bind-xsd-template template
+                       binding
+                       schema
+                       *google-adwords-ns*)))
 
 ;;;; eof




More information about the Cl-soap-cvs mailing list