/[cwmp]/google/trunk/t/10-request.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /google/trunk/t/10-request.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31 - (show annotations)
Mon Jun 18 20:07:17 2007 UTC (17 years ago) by dpavlin
Original Path: google/t/10-request.t
File MIME type: application/x-troff
File size: 5148 byte(s)
a huge chunk of changes implementing skeleton for request and response as
well as some tests
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4
5 my $debug = shift @ARGV;
6
7 use Test::More tests => 4;
8 use Data::Dump qw/dump/;
9 use blib;
10
11 BEGIN {
12 use_ok('CWMP::Request');
13 }
14
15 ok( my $xml = join("",<DATA>), 'xml' );
16
17 diag $xml if $debug;
18
19 ok( my $state = CWMP::Request->parse( $xml ), 'parse' );
20
21 is_deeply( $state, {
22 CurrentTime => "1970-01-01T00:04:33Z",
23 DeviceID => {
24 Manufacturer => "THOMSON",
25 OUI => "00147F",
26 ProductClass => "SpeedTouch 780",
27 SerialNumber => "CP0644JTHJ4",
28 },
29 EventStruct => ["0 BOOTSTRAP", "1 BOOT", "4 VALUE CHANGE"],
30 ID => "1_THOM_TR69_ID",
31 MaxEnvelopes => 2,
32 Parameter => {
33 ".ExternalIPAddress" => "192.168.1.254",
34 "InternetGatewayDevice.DeviceInfo.HardwareVersion" => "BANT-R",
35 "InternetGatewayDevice.DeviceInfo.ProvisioningCode" => undef,
36 "InternetGatewayDevice.DeviceInfo.SoftwareVersion" => "6.2.15.5",
37 "InternetGatewayDevice.DeviceInfo.SpecVersion" => "1.1",
38 "InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Date" => "0000-00-00T00:00:00",
39 "InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Description" => "Factory Defaults",
40 "InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Name" => "Routed PPPoE on 0/35 and 8/35",
41 "InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Version" => undef,
42 "InternetGatewayDevice.DeviceSummary" => "InternetGatewayDevice:1.1[] (Baseline:1, EthernetLAN:1, ADSLWAN:1, Bridging:1, Time:1, WiFiLAN:1)",
43 "InternetGatewayDevice.ManagementServer.ConnectionRequestURL" => "http://192.168.1.254:51005/",
44 "InternetGatewayDevice.ManagementServer.ParameterKey" => undef,
45 },
46 RetryCount => "01",
47 }, 'state' );
48
49 diag dump( $state ) if $debug;
50
51
52 __DATA__
53 <soapenv:Envelope soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
54 <soapenv:Header>
55 <cwmp:ID soapenv:mustUnderstand="1">1_THOM_TR69_ID</cwmp:ID>
56 </soapenv:Header>
57 <soapenv:Body>
58 <cwmp:Inform>
59 <DeviceId>
60 <Manufacturer>THOMSON</Manufacturer>
61 <OUI>00147F</OUI>
62 <ProductClass>SpeedTouch 780</ProductClass>
63 <SerialNumber>CP0644JTHJ4</SerialNumber>
64 </DeviceId>
65 <Event soap:arrayType="cwmp:EventStruct[03]">
66 <EventStruct>
67 <EventCode>0 BOOTSTRAP</EventCode>
68 <CommandKey></CommandKey>
69 </EventStruct>
70 <EventStruct>
71 <EventCode>1 BOOT</EventCode>
72 <CommandKey></CommandKey>
73 </EventStruct>
74 <EventStruct>
75 <EventCode>4 VALUE CHANGE</EventCode>
76 <CommandKey></CommandKey>
77 </EventStruct>
78 </Event>
79 <MaxEnvelopes>2</MaxEnvelopes>
80 <CurrentTime>1970-01-01T00:04:33Z</CurrentTime>
81 <RetryCount>01</RetryCount>
82 <ParameterList soap:arrayType="cwmp:ParameterValueStruct[12]">
83 <ParameterValueStruct>
84 <Name>InternetGatewayDevice.DeviceSummary</Name>
85 <Value xsi:type="xsd:string">InternetGatewayDevice:1.1[] (Baseline:1, EthernetLAN:1, ADSLWAN:1, Bridging:1, Time:1, WiFiLAN:1)</Value>
86 </ParameterValueStruct>
87 <ParameterValueStruct>
88 <Name>InternetGatewayDevice.DeviceInfo.SpecVersion</Name>
89 <Value xsi:type="xsd:string">1.1</Value>
90 </ParameterValueStruct>
91 <ParameterValueStruct>
92 <Name>InternetGatewayDevice.DeviceInfo.HardwareVersion</Name>
93 <Value xsi:type="xsd:string">BANT-R</Value>
94 </ParameterValueStruct>
95 <ParameterValueStruct>
96 <Name>InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name>
97 <Value xsi:type="xsd:string">6.2.15.5</Value>
98 </ParameterValueStruct>
99 <ParameterValueStruct>
100 <Name>InternetGatewayDevice.DeviceInfo.ProvisioningCode</Name>
101 <Value xsi:type="xsd:string"></Value>
102 </ParameterValueStruct>
103 <ParameterValueStruct>
104 <Name>InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Name</Name>
105 <Value xsi:type="xsd:string">Routed PPPoE on 0/35 and 8/35</Value>
106 </ParameterValueStruct>
107 <ParameterValueStruct>
108 <Name>InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Version</Name>
109 <Value xsi:type="xsd:string"></Value>
110 </ParameterValueStruct>
111 <ParameterValueStruct>
112 <Name>InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Date</Name>
113 <Value xsi:type="xsd:dateTime">0000-00-00T00:00:00</Value>
114 </ParameterValueStruct>
115 <ParameterValueStruct>
116 <Name>InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Description</Name>
117 <Value xsi:type="xsd:string">Factory Defaults</Value>
118 </ParameterValueStruct>
119 <ParameterValueStruct>
120 <Name>InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name>
121 <Value xsi:type="xsd:string">http://192.168.1.254:51005/</Value>
122 </ParameterValueStruct>
123 <ParameterValueStruct>
124 <Name>InternetGatewayDevice.ManagementServer.ParameterKey</Name>
125 <Value xsi:type="xsd:string"></Value>
126 </ParameterValueStruct>
127 <ParameterValueStruct>
128 <Name>.ExternalIPAddress</Name>
129 <Value xsi:type="xsd:string">192.168.1.254</Value>
130 </ParameterValueStruct>
131 </ParameterList>
132 </cwmp:Inform>
133 </soapenv:Body>
134 </soapenv:Envelope>

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26