diff options
Diffstat (limited to 'tests/test_manifest_xml.py')
| -rw-r--r-- | tests/test_manifest_xml.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py index 96ee4c4a..59f2a779 100644 --- a/tests/test_manifest_xml.py +++ b/tests/test_manifest_xml.py | |||
| @@ -286,6 +286,25 @@ class XmlManifestTests(ManifestParseTestCase): | |||
| 286 | '<superproject name="superproject"/>' | 286 | '<superproject name="superproject"/>' |
| 287 | '</manifest>') | 287 | '</manifest>') |
| 288 | 288 | ||
| 289 | def test_remote_annotations(self): | ||
| 290 | """Check remote settings.""" | ||
| 291 | manifest = self.getXmlManifest(""" | ||
| 292 | <manifest> | ||
| 293 | <remote name="test-remote" fetch="http://localhost"> | ||
| 294 | <annotation name="foo" value="bar"/> | ||
| 295 | </remote> | ||
| 296 | </manifest> | ||
| 297 | """) | ||
| 298 | self.assertEqual(manifest.remotes['test-remote'].annotations[0].name, 'foo') | ||
| 299 | self.assertEqual(manifest.remotes['test-remote'].annotations[0].value, 'bar') | ||
| 300 | self.assertEqual( | ||
| 301 | sort_attributes(manifest.ToXml().toxml()), | ||
| 302 | '<?xml version="1.0" ?><manifest>' | ||
| 303 | '<remote fetch="http://localhost" name="test-remote">' | ||
| 304 | '<annotation name="foo" value="bar"/>' | ||
| 305 | '</remote>' | ||
| 306 | '</manifest>') | ||
| 307 | |||
| 289 | 308 | ||
| 290 | class IncludeElementTests(ManifestParseTestCase): | 309 | class IncludeElementTests(ManifestParseTestCase): |
| 291 | """Tests for <include>.""" | 310 | """Tests for <include>.""" |
| @@ -632,9 +651,17 @@ class RemoteElementTests(ManifestParseTestCase): | |||
| 632 | def test_remote(self): | 651 | def test_remote(self): |
| 633 | """Check remote settings.""" | 652 | """Check remote settings.""" |
| 634 | a = manifest_xml._XmlRemote(name='foo') | 653 | a = manifest_xml._XmlRemote(name='foo') |
| 635 | b = manifest_xml._XmlRemote(name='bar') | 654 | a.AddAnnotation('key1', 'value1', 'true') |
| 655 | b = manifest_xml._XmlRemote(name='foo') | ||
| 656 | b.AddAnnotation('key2', 'value1', 'true') | ||
| 657 | c = manifest_xml._XmlRemote(name='foo') | ||
| 658 | c.AddAnnotation('key1', 'value2', 'true') | ||
| 659 | d = manifest_xml._XmlRemote(name='foo') | ||
| 660 | d.AddAnnotation('key1', 'value1', 'false') | ||
| 636 | self.assertEqual(a, a) | 661 | self.assertEqual(a, a) |
| 637 | self.assertNotEqual(a, b) | 662 | self.assertNotEqual(a, b) |
| 663 | self.assertNotEqual(a, c) | ||
| 664 | self.assertNotEqual(a, d) | ||
| 638 | self.assertNotEqual(a, manifest_xml._Default()) | 665 | self.assertNotEqual(a, manifest_xml._Default()) |
| 639 | self.assertNotEqual(a, 123) | 666 | self.assertNotEqual(a, 123) |
| 640 | self.assertNotEqual(a, None) | 667 | self.assertNotEqual(a, None) |
