diff --git a/.coverage b/.coverage deleted file mode 100644 index 7fb9487..0000000 Binary files a/.coverage and /dev/null differ diff --git a/Makefile b/Makefile index a3299e1..3e52327 100644 --- a/Makefile +++ b/Makefile @@ -21,3 +21,7 @@ sync: bin/charm_helpers_sync.py publish: lint unit_test bzr push lp:charms/plumgrid-director bzr push lp:charms/trusty/plumgrid-director + +test: + @echo Starting Amulet tests... + @juju test -v -p AMULET_HTTP_PROXY,AMULET_OS_VIP --timeout 2700 diff --git a/tests/14-juno b/tests/14-juno index e7c9e42..c48d1c6 100755 --- a/tests/14-juno +++ b/tests/14-juno @@ -42,14 +42,6 @@ class TestDeployment(unittest.TestCase): amulet.FAIL, msg='plumgrid director is not in a started state') - def test_plumgrid_director_relation(self): - 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='Relation not found.') if __name__ == '__main__': unittest.main() diff --git a/tests/files/plumgrid-director.yaml b/tests/files/plumgrid-director.yaml index 486ef37..a8e2245 100644 --- a/tests/files/plumgrid-director.yaml +++ b/tests/files/plumgrid-director.yaml @@ -1,96 +1,121 @@ test: series: 'trusty' relations: - - - neutron-iovisor - - plumgrid-director - - - neutron-iovisor - - neutron-plumgrid-plugin - - - keystone - - neutron-plumgrid-plugin - - - neutron-api - - neutron-plumgrid-plugin + - - mysql + - keystone - - nova-cloud-controller - - nova-compute - - - glance - - nova-compute + - mysql + - - nova-cloud-controller + - rabbitmq-server + - - nova-cloud-controller + - glance + - - nova-cloud-controller + - keystone + - - nova-compute + - nova-cloud-controller + - - nova-compute + - mysql - - nova-compute - rabbitmq-server + - - nova-compute + - glance + - - glance + - mysql + - - glance + - keystone + - - glance + - cinder - - mysql - - nova-compute + - cinder + - - cinder + - rabbitmq-server - - cinder - nova-cloud-controller - - - nova-cloud-controller + - - cinder + - keystone + - - openstack-dashboard + - keystone + - - neutron-api + - mysql + - - neutron-api + - keystone + - - neutron-api - rabbitmq-server - - - glance - - nova-cloud-controller - - - keystone - - nova-cloud-controller - - - mysql - - nova-cloud-controller - - neutron-api - nova-cloud-controller + - - neutron-api + - neutron-api-plumgrid + - - neutron-api-plumgrid + - plumgrid-edge + - - plumgrid-director + - plumgrid-edge + - - nova-compute + - plumgrid-edge + - - plumgrid-director + - plumgrid-gateway services: - cinder: - charm: cs:trusty/cinder + mysql: + charm: cs:trusty/mysql num_units: 1 - options: - openstack-origin: cloud:trusty-juno - to: 'lxc:0' - glance: - charm: cs:trusty/glance + to: 'lxc:plumgrid-director=0' + rabbitmq-server: + charm: cs:trusty/rabbitmq-server num_units: 1 - options: - openstack-origin: cloud:trusty-juno - to: 'lxc:0' + to: 'lxc:plumgrid-director=0' keystone: charm: cs:trusty/keystone num_units: 1 options: admin-password: plumgrid - openstack-origin: cloud:trusty-juno - to: 'lxc:0' - mysql: - charm: cs:trusty/mysql - num_units: 1 - to: 'lxc:0' - neutron-api: - charm: cs:~plumgrid-team/trusty/neutron-api - num_units: 1 - options: - neutron-plugin: "plumgrid" - 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: "ppa:plumgrid-team/test" - neutron-iovisor: - charm: cs:~plumgrid-team/trusty/neutron-iovisor - num_units: 1 - options: - install_keys: 'null' - install_sources: "ppa:plumgrid-team/test" - to: 'nova-compute' - plumgrid-director: - charm: cs:~plumgrid-team/trusty/plumgrid-director - num_units: 1 - options: - plumgrid-virtual-ip: 192.168.100.250 - to: 'nova-compute' + openstack-origin: cloud:trusty-kilo + to: 'lxc:plumgrid-director=0' nova-cloud-controller: charm: cs:trusty/nova-cloud-controller num_units: 1 options: console-access-protocol: novnc network-manager: Neutron - openstack-origin: cloud:trusty-juno + openstack-origin: cloud:trusty-kilo quantum-security-groups: 'yes' - to: 'lxc:0' + to: 'lxc:plumgrid-director=0' + glance: + charm: cs:trusty/glance + num_units: 1 + options: + openstack-origin: cloud:trusty-kilo + to: 'lxc:plumgrid-director=0' + openstack-dashboard: + charm: cs:trusty/openstack-dashboard + num_units: 1 + options: + openstack-origin: cloud:trusty-kilo + to: 'lxc:plumgrid-director=0' + cinder: + charm: cs:trusty/cinder + num_units: 1 + options: + openstack-origin: cloud:trusty-kilo + to: 'lxc:plumgrid-director=0' + neutron-api: + charm: cs:~plumgrid-team/trusty/neutron-api + num_units: 1 + options: + neutron-plugin: plumgrid + neutron-security-groups: false + openstack-origin: cloud:trusty-kilo + plumgrid-password: plumgrid + plumgrid-username: plumgrid + plumgrid-virtual-ip: 192.168.100.250 + to: 'lxc:plumgrid-director=0' + neutron-api-plumgrid: + charm: cs:~plumgrid-team/trusty/neutron-api-plumgrid + options: + enable-metadata: True + plumgrid-director: + charm: cs:~plumgrid-team/trusty/plumgrid-director + num_units: 1 + options: + plumgrid-virtual-ip: 192.168.100.250 nova-compute: charm: cs:~plumgrid-team/trusty/nova-compute num_units: 1 @@ -98,8 +123,10 @@ test: enable-live-migration: true enable-resize: true migration-auth-type: ssh - openstack-origin: cloud:trusty-juno - rabbitmq-server: - charm: cs:trusty/rabbitmq-server + openstack-origin: cloud:trusty-kilo + to: '0' + plumgrid-edge: + charm: cs:~plumgrid-team/trusty/plumgrid-edge + plumgrid-gateway: + charm: cs:~plumgrid-team/trusty/plumgrid-gateway num_units: 1 - to: 'lxc:0'