Using pubrepo2

This commit is contained in:
Julian Neytchev 2015-05-26 14:50:55 -07:00
parent 86cef5347f
commit 1fb9ad1be6
2 changed files with 45 additions and 22 deletions

View File

@ -4,36 +4,52 @@ import amulet
import requests
import unittest
class TestDeployment(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.deployment = amulet.Deployment(series='trusty')
cls.deployment.load_bundle_file(bundle_file='files/plumgrid-director.yaml', deployment_name='test')
cls.deployment.load_bundle_file(
bundle_file='files/plumgrid-director.yaml',
deployment_name='test')
try:
cls.deployment.setup(timeout=2000)
cls.deployment.sentry.wait()
except amulet.helpers.TimeoutError:
amulet.raise_status(amulet.SKIP, msg="Environment wasn't stood up in time")
amulet.raise_status(
amulet.SKIP, msg="Environment wasn't stood up in time")
except:
raise
cls.pg_sentry = cls.deployment.sentry['plumgrid-director/0']
def test_plumgrid_director_gui(self):
plumgrid_vip = self.deployment.services['plumgrid-director']['options']['plumgrid-virtual-ip']
if not plumgrid_vip:
amulet.raise_status(amulet.FAIL, msg='plumgrid virtual ip was not found.')
gui_req = requests.get("https://{}/".format(plumgrid_vip), verify=False)
pg_options = self.deployment.services['plumgrid-director']['options']
pg_vip = pg_options['plumgrid-virtual-ip']
if not pg_vip:
amulet.raise_status(
amulet.FAIL, msg='plumgrid virtual ip was not found.')
gui_req = requests.get(
"https://{}/".format(pg_vip), verify=False)
if not gui_req.ok:
amulet.raise_status(amulet.FAIL, msg='unable to access plumgrid gui.')
amulet.raise_status(
amulet.FAIL, msg='unable to access plumgrid gui.')
def test_plumgrid_director_started(self):
agent_state = self.deployment.sentry['plumgrid-director/0'].info['agent-state']
pg_sentry = self.deployment.sentry['plumgrid-director/0']
agent_state = pg_sentry.info['agent-state']
if agent_state != 'started':
amulet.raise_status(amulet.FAIL, msg='plumgrid director is not in a started state')
amulet.raise_status(
amulet.FAIL,
msg='plumgrid director is not in a started state')
def test_plumgrid_director_relation(self):
relation = self.deployment.sentry['plumgrid-director/0'].relation('plumgrid-plugin', 'neutron-iovisor:plumgrid-plugin')
pg_sentry = self.deployment.sentry['plumgrid-director/0']
relation = pg_sentry.relation(
'plumgrid-plugin', 'neutron-iovisor:plumgrid-plugin')
if not relation['private-address']:
amulet.raise_status(amulet.FAIL, msg='private address was not set in the plumgrid director relation')
amulet.raise_status(
amulet.FAIL,
msg='Relation not found.')
if __name__ == '__main__':
unittest.main()

View File

@ -1,10 +1,14 @@
test:
series: 'trusty'
relations:
- - neutron-api
- neutron-iovisor
- - neutron-iovisor
- plumgrid-director
- - neutron-iovisor
- neutron-plumgrid-plugin
- - keystone
- neutron-plumgrid-plugin
- - neutron-api
- neutron-plumgrid-plugin
- - nova-cloud-controller
- nova-compute
- - glance
@ -50,27 +54,30 @@ test:
num_units: 1
to: 'lxc:0'
neutron-api:
charm: cs:~juliann/trusty/neutron-api
charm: cs:~plumgrid-team/trusty/neutron-api
num_units: 1
options:
install_keys: 'null'
install_sources: "deb http://10.22.24.200/debs ./"
neutron-plugin: "plumgrid"
neutron-security-groups: "true"
neutron-security-groups: "false"
openstack-origin: "cloud:trusty-juno"
plumgrid-password: "plumgrid"
plumgrid-username: "plumgrid"
plumgrid-virtual-ip: "192.168.100.250"
to: 'lxc:0'
neutron-plumgrid-plugin:
charm: cs:~plumgrid-team/trusty/neutron-plumgrid-plugin
options:
install_keys: 'null'
install_sources: "deb http://54.193.161.94/debs/plumgrid/ ./"
neutron-iovisor:
charm: cs:~juliann/trusty/neutron-iovisor
charm: cs:~plumgrid-team/trusty/neutron-iovisor
num_units: 1
options:
install_keys: 'null'
install_sources: "deb http://10.22.24.200/debs ./"
install_sources: "deb http://54.193.161.94/debs/plumgrid/ ./"
to: 'nova-compute'
plumgrid-director:
charm: cs:~juliann/trusty/plumgrid-director
charm: cs:~plumgrid-team/trusty/plumgrid-director
num_units: 1
options:
plumgrid-virtual-ip: 192.168.100.250
@ -85,7 +92,7 @@ test:
quantum-security-groups: 'yes'
to: 'lxc:0'
nova-compute:
charm: cs:~juliann/trusty/nova-compute
charm: cs:~plumgrid-team/trusty/nova-compute
num_units: 1
options:
enable-live-migration: true