This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git


The following commit(s) were added to refs/heads/trunk by this push:
     new abbce64  Fix occasional test failure.
     new 3ecef3c  Merge branch 'trunk' of 
http://gitbox.apache.org/repos/asf/libcloud into trunk
abbce64 is described below

commit abbce640d974049f6c2a2c701e80c2cf8c680f59
Author: Tomaz Muraus <[email protected]>
AuthorDate: Sat Apr 25 22:15:40 2020 +0200

    Fix occasional test failure.
    
    Test failures because we didn't correctly parse query params and test
    would fail depending on the dict order which is random (aka if UserData
    would be first query parameter).
---
 libcloud/test/compute/test_ec2.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/libcloud/test/compute/test_ec2.py 
b/libcloud/test/compute/test_ec2.py
index 7bcfe5b..e277fba 100644
--- a/libcloud/test/compute/test_ec2.py
+++ b/libcloud/test/compute/test_ec2.py
@@ -1445,9 +1445,15 @@ class EC2MockHttp(MockHttp, unittest.TestCase):
 
     def _ex_user_data_RunInstances(self, method, url, body, headers):
         # test_create_node_with_ex_userdata
+        if url.startswith('/'):
+            url = url[1:]
+
+        if url.startswith('?'):
+            url = url[1:]
+
         params = parse_qs(url)
 
-        self.assertTrue('UserData' in params)
+        self.assertTrue('UserData' in params, 'UserData not in params, actual 
params: %s' % (str(params)))
         user_data = base64.b64decode(b(params['UserData'][0])).decode('utf-8')
         self.assertEqual(user_data, 'foo\nbar\foo')
 
@@ -2047,6 +2053,7 @@ class OutscaleTests(EC2Tests):
 
         result = self.driver.create_node(name='foo', image=image, size=size,
                                          ex_userdata='foo\nbar\foo')
+        self.assertTrue(result)
 
 
 class FCUMockHttp(EC2MockHttp):

Reply via email to