~niedbalski/charms/precise/rsyslog-forwarder-ha/markdown-modified

« back to all changes in this revision

Viewing changes to tests/functional/10_deploy_test.py

  • Committer: Jorge Niedbalski
  • Date: 2014-05-02 19:55:18 UTC
  • Revision ID: jorge.niedbalski@canonical.com-20140502195518-4274miknnbx2lw8h
Initial import of the charm.
        - make test ( runs functional + unit )
        - make lint ( lints the code )
        - make unit ( unit tests )
        - make functional ( unit tests )

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# -*- coding: utf-8 -*-
 
3
 
 
4
__author__ = 'Jorge Niedbalski R. <jorge.niedbalski@canonical.com>'
 
5
 
 
6
 
 
7
import amulet
 
8
import unittest
 
9
 
 
10
 
 
11
class RsyslogForwarder(unittest.TestCase):
 
12
 
 
13
    def setUp(self):
 
14
        pass
 
15
 
 
16
    def test_deployment_single(self):
 
17
        """Test a rsyslog-forwarder-ha deployment"""
 
18
        self.deployment = amulet.Deployment(series="precise",
 
19
                                            sentries=False)
 
20
 
 
21
        self.deployment.add("rsyslog-master", charm="rsyslog")
 
22
        self.deployment.add("rsyslog-slave", charm="rsyslog")
 
23
        self.deployment.add("rsyslog-forwarder-ha")
 
24
        self.deployment.add("postgresql")
 
25
 
 
26
        self.deployment.relate("rsyslog-forwarder-ha:syslog",
 
27
                               "rsyslog-master:aggregator")
 
28
 
 
29
        self.deployment.relate("rsyslog-forwarder-ha:syslog",
 
30
                               "rsyslog-slave:aggregator")
 
31
 
 
32
        self.deployment._relate("postgresql", "rsyslog-forwarder-ha")
 
33
 
 
34
        self.deployment.expose("rsyslog-master")
 
35
        self.deployment.expose("rsyslog-slave")
 
36
 
 
37
        seconds = 300
 
38
        try:
 
39
            self.deployment.setup(timeout=seconds)
 
40
        except amulet.helpers.TimeoutError:
 
41
            message = 'The environment did not setup in %d seconds.' % seconds
 
42
            amulet.raise_status(amulet.SKIP, msg=message)
 
43
        except:
 
44
            raise
 
45
 
 
46
 
 
47
if __name__ == "__main__":
 
48
    unittest.main()