summaryrefslogtreecommitdiff
path: root/tests/protocol/test_restapi.py
diff options
context:
space:
mode:
authorBen Howard <ben.howard@ubuntu.com>2016-02-08 16:33:07 -0700
committerusd-importer <ubuntu-server@lists.ubuntu.com>2016-02-09 00:59:05 +0000
commit5eee50d19640c3c1ee5c2584d6f69e0ce5423214 (patch)
treeb0c8b3050a2db0059ce9f17a290297de89ff6986 /tests/protocol/test_restapi.py
parentdb0601bdd8753aad210589ec9ce22ee67984df27 (diff)
parent9bb648958a406f80ab2097969e2e1ac65fec11a0 (diff)
downloadvyos-walinuxagent-5eee50d19640c3c1ee5c2584d6f69e0ce5423214.tar.gz
vyos-walinuxagent-5eee50d19640c3c1ee5c2584d6f69e0ce5423214.zip
Import patches-applied version 2.1.3-0ubuntu1 to applied/ubuntu/xenial-proposed
Imported using git-ubuntu import. Changelog parent: db0601bdd8753aad210589ec9ce22ee67984df27 Unapplied parent: 9bb648958a406f80ab2097969e2e1ac65fec11a0 New changelog entries: * New upstream release (LP: #1543359): - Bug fixes for extension handling - Feature enablement for AzureStack.
Diffstat (limited to 'tests/protocol/test_restapi.py')
-rw-r--r--tests/protocol/test_restapi.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/protocol/test_restapi.py b/tests/protocol/test_restapi.py
new file mode 100644
index 0000000..656ecc6
--- /dev/null
+++ b/tests/protocol/test_restapi.py
@@ -0,0 +1,53 @@
+# Copyright 2014 Microsoft Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Requires Python 2.4+ and Openssl 1.0+
+#
+# Implements parts of RFC 2131, 1541, 1497 and
+# http://msdn.microsoft.com/en-us/library/cc227282%28PROT.10%29.aspx
+# http://msdn.microsoft.com/en-us/library/cc227259%28PROT.13%29.aspx
+
+from tests.tools import *
+import uuid
+import unittest
+import os
+import shutil
+import time
+from azurelinuxagent.protocol.restapi import *
+
+class SampleDataContract(DataContract):
+ def __init__(self):
+ self.foo = None
+ self.bar = DataContractList(int)
+
+class TestDataContract(unittest.TestCase):
+ def test_get_properties(self):
+ obj = SampleDataContract()
+ obj.foo = "foo"
+ obj.bar.append(1)
+ data = get_properties(obj)
+ self.assertEquals("foo", data["foo"])
+ self.assertEquals(list, type(data["bar"]))
+
+ def test_set_properties(self):
+ obj = SampleDataContract()
+ data = {
+ 'foo' : 1,
+ 'baz': 'a'
+ }
+ set_properties('sample', obj, data)
+ self.assertFalse(hasattr(obj, 'baz'))
+
+if __name__ == '__main__':
+ unittest.main()