~plumgrid-team/charms/trusty/neutron-iovisor/trunk

« back to all changes in this revision

Viewing changes to tests/14-juno

  • Committer: bbaqar at plumgrid
  • Date: 2015-05-19 20:59:04 UTC
  • Revision ID: bbaqar@plumgrid.com-20150519205904-2iy0fp052dil2df4
neutron-iovisorĀ initialĀ charm

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python3
 
2
 
 
3
import amulet
 
4
import unittest
 
5
 
 
6
class TestDeployment(unittest.TestCase):
 
7
    @classmethod
 
8
    def setUpClass(cls):
 
9
        cls.deployment = amulet.Deployment(series='trusty')
 
10
        cls.deployment.load_bundle_file(bundle_file='files/os-neutron-iovisor.yaml', deployment_name='test')
 
11
        try:
 
12
            cls.deployment.setup(timeout=1200)
 
13
            cls.deployment.sentry.wait()
 
14
        except amulet.helpers.TimeoutError:
 
15
            amulet.raise_status(amulet.SKIP, msg="Environment wasn't stood up in time")
 
16
        except:
 
17
            raise
 
18
            
 
19
    def test_iovisor_module_loaded(self):
 
20
        output, code = self.deployment.sentry['neutron-iovisor/0'].run('lsmod | grep iovisor')
 
21
        print(output)
 
22
        if code != 0:
 
23
            message = 'iovisor kernel module not found.'
 
24
            print(message)
 
25
            amulet.raise_status(amulet.FAIL, msg=message)
 
26
 
 
27
    def test_iovisor_started(self):
 
28
        agent_state = self.deployment.sentry['neutron-iovisor/0'].info['agent-state']
 
29
        if agent_state != 'started':
 
30
            amulet.raise_status(amulet.FAIL, msg='iovisor is not in a started state')
 
31
 
 
32
    def test_iovisor_relation(self):
 
33
        relation = self.deployment.sentry['neutron-iovisor/0'].relation('neutron-plugin-api','neutron-api:neutron-plugin-api')
 
34
        if not relation['private-address']:
 
35
            amulet.raise_status(amulet.FAIL, msg='private address was not set in the iovisor relation')
 
36
 
 
37
 
 
38
if __name__ == '__main__':
 
39
    unittest.main()