]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Add test case for WordPress_With_LB.template
authorSteven Dake <sdake@redhat.com>
Thu, 6 Sep 2012 22:04:03 +0000 (15:04 -0700)
committerSteven Dake <sdake@redhat.com>
Thu, 6 Sep 2012 23:12:34 +0000 (16:12 -0700)
Change-Id: I324da126b5a775a00b97d868cbd347dd65cb16aa
Signed-off-by: Steven Dake <sdake@redhat.com>
heat/tests/functional/test_WordPress_With_LB.py [new file with mode: 0644]

diff --git a/heat/tests/functional/test_WordPress_With_LB.py b/heat/tests/functional/test_WordPress_With_LB.py
new file mode 100644 (file)
index 0000000..b67b7c0
--- /dev/null
@@ -0,0 +1,54 @@
+# vim: tabstop=4 shiftwidth=4 softtabstop=4
+#
+#    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
+#
+
+import util
+import verify
+import nose
+from nose.plugins.attrib import attr
+import unittest
+
+
+@attr(speed='slow')
+@attr(tag=['func', 'wordpress', 'LB', 'WordPress_With_LB.template'])
+class WordPressWithLBFunctionalTest(unittest.TestCase):
+    def setUp(self):
+        template = 'WordPress_With_LB.template'
+
+        self.func_utils = util.FuncUtils()
+
+        self.func_utils.prepare_jeos('F17', 'x86_64', 'cfntools')
+        self.func_utils.create_stack(template, 'F17')
+        self.func_utils.check_cfntools()
+        self.func_utils.wait_for_provisioning()
+        self.func_utils.check_user_data(template)
+
+        self.ssh = self.func_utils.get_ssh_client()
+
+    def test_instance(self):
+        # ensure wordpress was installed by checking for expected
+        # configuration file over ssh
+        wp_file = '/etc/wordpress/wp-config.php'
+        stdin, stdout, sterr = self.ssh.exec_command('ls ' + wp_file)
+        result = stdout.readlines().pop().rstrip()
+        self.assertTrue(result == wp_file)
+        print "Wordpress installation detected"
+
+        # Verify the output URL parses as expected, ie check that
+        # the wordpress installation is operational
+        stack_url = self.func_utils.get_stack_output("WebsiteURL")
+        print "Got stack output WebsiteURL=%s, verifying" % stack_url
+        ver = verify.VerifyStack()
+        self.assertTrue(ver.verify_wordpress(stack_url))
+
+        self.func_utils.cleanup()