spec/spec_helper.rb in rupnp-0.2.0 vs spec/spec_helper.rb in rupnp-0.2.1
- old
+ new
@@ -56,26 +56,42 @@
responder.send_data response
end
end
-def generate_xml_device_description(uuid)
- <<EOD
+def generate_xml_device_description(uuid, options={})
+ opt = {
+ :version_major => 1,
+ :version_minor => 1,
+ :device_type => :base,
+ }.merge(options)
+
+ desc=<<EOD
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0" configId="1">
<specVersion>
- <major>1</major>
- <minor>1</minor>
+ <major>#{opt[:version_major]}</major>
+ <minor>#{opt[:version_minor]}</minor>
</specVersion>
<device>
- <deviceType>urn:schemas-upnp-org:device:Base:1-0</deviceType>
+ <deviceType>urn:schemas-upnp-org:device:#{opt[:device_type].capitalize}:1-0</deviceType>
<friendlyName>Friendly name</friendlyName>
<manufacturer>RUPNP</manufacturer>
<modelName>Model name</modelName>
<UDN>uuid:#{uuid}</UDN>
- </device>
-</root>
EOD
+ if opt[:device_type] != :base
+ desc << <<EOD
+ <serviceList>
+ <service>
+ <serviceType>usrn:schemas-upnp-org:service:ContentDirectory:1</serviceType>
+ <serviceId>urn:upnp-org:serviceId:</serviceId>
+
+ </service>
+ </serviceList>
+EOD
+ end
+ desc << " </device>\n</root>\n"
end
NOTIFY_REGEX = {
:common => [