summaryrefslogtreecommitdiff
path: root/tests/data/ext
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
commita00729ff7421b3661e8b1a1e0fa46393379f2e96 (patch)
tree4563b927e3a57446a4a928a72a92d72c9ad4f6e6 /tests/data/ext
parent53f54030cae2de3d5fa474a61fe51f16c7a07c79 (diff)
downloadvyos-walinuxagent-a00729ff7421b3661e8b1a1e0fa46393379f2e96.tar.gz
vyos-walinuxagent-a00729ff7421b3661e8b1a1e0fa46393379f2e96.zip
Import patches-unapplied version 2.1.3-0ubuntu1 to ubuntu/xenial-proposed
Imported using git-ubuntu import. Changelog parent: 53f54030cae2de3d5fa474a61fe51f16c7a07c79 New changelog entries: * New upstream release (LP: #1543359): - Bug fixes for extension handling - Feature enablement for AzureStack.
Diffstat (limited to 'tests/data/ext')
-rwxr-xr-xtests/data/ext/event.xml1
-rw-r--r--tests/data/ext/sample_ext.zipbin0 -> 878 bytes
-rw-r--r--tests/data/ext/sample_ext/HandlerManifest.json14
-rwxr-xr-xtests/data/ext/sample_ext/sample.py33
4 files changed, 48 insertions, 0 deletions
diff --git a/tests/data/ext/event.xml b/tests/data/ext/event.xml
new file mode 100755
index 0000000..436de44
--- /dev/null
+++ b/tests/data/ext/event.xml
@@ -0,0 +1 @@
+<Data><Provider id="69B669B9-4AF8-4C50-BDC4-6006FA76E975"/><Event id="1"/><Param Name="OperationSuccess" Value="True" T="mt:bool" /><Param Name="Processors" Value="0" T="mt:uint64" /><Param Name="OpcodeName" Value="" T="mt:wstr" /><Param Name="Version" Value="1.4.1.0" T="mt:wstr" /><Param Name="RoleName" Value="" T="mt:wstr" /><Param Name="IsInternal" Value="False" T="mt:bool" /><Param Name="RAM" Value="0" T="mt:uint64" /><Param Name="ExecutionMode" Value="IAAS" T="mt:wstr" /><Param Name="RoleInstanceName" Value="" T="mt:wstr" /><Param Name="Name" Value="CustomScript" T="mt:wstr" /><Param Name="Message" Value="(01302)Script is finished.&#10;---stdout---&#10;hello&#10;&#10;---errout---&#10;&#10;" T="mt:wstr" /><Param Name="KeywordName" Value="" T="mt:wstr" /><Param Name="TaskName" Value="" T="mt:wstr" /><Param Name="OSVersion" Value="" T="mt:wstr" /><Param Name="Operation" Value="RunScript" T="mt:wstr" /><Param Name="ContainerId" Value="" T="mt:wstr" /><Param Name="GAVersion" Value="" T="mt:wstr" /><Param Name="TenantName" Value="" T="mt:wstr" /><Param Name="Duration" Value="0" T="mt:uint64" /><Param Name="ExtensionType" Value="" T="mt:wstr" /></Data> \ No newline at end of file
diff --git a/tests/data/ext/sample_ext.zip b/tests/data/ext/sample_ext.zip
new file mode 100644
index 0000000..08cfaf7
--- /dev/null
+++ b/tests/data/ext/sample_ext.zip
Binary files differ
diff --git a/tests/data/ext/sample_ext/HandlerManifest.json b/tests/data/ext/sample_ext/HandlerManifest.json
new file mode 100644
index 0000000..9890d0c
--- /dev/null
+++ b/tests/data/ext/sample_ext/HandlerManifest.json
@@ -0,0 +1,14 @@
+[{
+ "name": "ExampleHandlerLinux",
+ "version": 1.0,
+ "handlerManifest": {
+ "installCommand": "sample.py -install",
+ "uninstallCommand": "sample.py -uninstall",
+ "updateCommand": "sample.py -update",
+ "enableCommand": "sample.py -enable",
+ "disableCommand": "sample.py -disable",
+ "rebootAfterInstall": false,
+ "reportHeartbeat": false
+ }
+}]
+
diff --git a/tests/data/ext/sample_ext/sample.py b/tests/data/ext/sample_ext/sample.py
new file mode 100755
index 0000000..7107ac2
--- /dev/null
+++ b/tests/data/ext/sample_ext/sample.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+
+import os
+
+def get_seq():
+ latest_seq = -1;
+ config_dir = os.path.join(os.getcwd(), "config")
+ if os.path.isdir(config_dir):
+ for item in os.listdir(config_dir):
+ item_path = os.path.join(config_dir, item)
+ if os.path.isfile(item_path):
+ seperator = item.rfind(".")
+ if seperator > 0 and item[seperator + 1:] == "settings":
+ seq = int(item[0: seperator])
+ if seq > latest_seq:
+ latest_seq = seq
+ return latest_seq
+
+
+succeed_status = """
+[{
+ "status": {
+ "status": "success"
+ }
+}]
+"""
+
+if __name__ == "__main__":
+ seq = get_seq()
+ if seq >= 0:
+ status_file = os.path.join(os.getcwd(), "status", "{0}.status".format(seq))
+ with open(status_file, "w+") as status:
+ status.write(succeed_status)