6
class TestDeployment(unittest.TestCase):
9
cls.deployment = amulet.Deployment(series='trusty')
10
cls.deployment.load_bundle_file(bundle_file='files/os-neutron-iovisor.yaml', deployment_name='test')
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")
19
def test_iovisor_module_loaded(self):
20
output, code = self.deployment.sentry['neutron-iovisor/0'].run('lsmod | grep iovisor')
23
message = 'iovisor kernel module not found.'
25
amulet.raise_status(amulet.FAIL, msg=message)
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')
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')
38
if __name__ == '__main__':