def test_custom_fixture(self): data = '''[{ "pk": 2, "model": "nailgun.release", "fields": { "name": "CustomFixtureRelease", "version": "0.0.1", "description": "Sample release for testing", "operating_system": "CentOS", "networks_metadata": { "nova_network": [ { "name": "floating", "pool": ["172.16.0.0/12"], "use_public_vlan": true, "assign": false, "assign_vip": false }, { "name": "public", "pool": ["172.16.0.0/12"], "use_public_vlan": true, "assign": true, "assign_vip": true }, { "name": "management", "pool": ["192.168.0.0/16"], "assign": true, "assign_vip": true }, { "name": "storage", "pool": ["192.168.0.0/16"], "assign": true, "assign_vip": false }, { "name": "fixed", "pool": ["10.0.0.0/8"], "assign": false, "assign_vip": false } ] } } }]''' upload_fixture(cStringIO.StringIO(data)) check = self.db.query(Release).filter( Release.name == u"CustomFixtureRelease" ) self.assertEqual(len(list(check)), 1)
def test_custom_fixture(self): data = '''[{ "pk": 2, "model": "nailgun.release", "fields": { "name": "CustomFixtureRelease", "version": "0.0.1", "description": "Sample release for testing", "networks_metadata": [ {"name": "floating", "access": "public"}, {"name": "fixed", "access": "private10"}, {"name": "management", "access": "private172"}, {"name": "storage", "access": "private192"} ] } }]''' upload_fixture(cStringIO.StringIO(data)) check = self.db.query(Release).filter( Release.name == u"CustomFixtureRelease") self.assertEqual(len(list(check)), 1)
def test_custom_fixture(self): data = '''[{ "pk": 2, "model": "nailgun.release", "fields": { "name": "CustomFixtureRelease", "version": "0.0.1", "description": "Sample release for testing", "networks_metadata": [ {"name": "floating", "access": "public"}, {"name": "fixed", "access": "private10"}, {"name": "management", "access": "private172"}, {"name": "storage", "access": "private192"} ] } }]''' upload_fixture(cStringIO.StringIO(data)) check = self.db.query(Release).filter( Release.name == u"CustomFixtureRelease" ) self.assertEqual(len(list(check)), 1)
logger.info("Done") elif params.action == "dropdb": logger.info("Dropping database...") from nailgun.db import dropdb dropdb() logger.info("Done") elif params.action == "test": logger.info("Running tests...") from nailgun.unit_test import TestRunner TestRunner.run() logger.info("Done") elif params.action == "loaddata": logger.info("Uploading fixture...") from nailgun.fixtures import fixman with open(params.fixture, "r") as fileobj: fixman.upload_fixture(fileobj) logger.info("Done") elif params.action == "loaddefault": logger.info("Uploading fixture...") from nailgun.fixtures import fixman fixman.upload_fixtures() logger.info("Done") elif params.action == "dump_settings": sys.stdout.write(settings.dump()) elif params.action in ("run",): settings.update({ 'LISTEN_PORT': int(params.port), 'LISTEN_ADDRESS': params.address, }) for attr in ['FAKE_TASKS', 'FAKE_TASKS_TICK_COUNT', 'FAKE_TASKS_TICK_INTERVAL', 'FAKE_TASKS_AMQP']:
def upload_fixtures(self, fxtr_names): for fxtr_path in self.fxtr_paths_by_names(fxtr_names): with open(fxtr_path, "r") as fxtr_file: upload_fixture(fxtr_file)
logger.info("Done") elif params.action == "dropdb": logger.info("Dropping database...") from nailgun.db import dropdb dropdb() logger.info("Done") elif params.action == "test": logger.info("Running tests...") from nailgun.unit_test import TestRunner TestRunner.run() logger.info("Done") elif params.action == "loaddata": logger.info("Uploading fixture...") from nailgun.fixtures import fixman with open(params.fixture, "r") as fileobj: fixman.upload_fixture(fileobj) logger.info("Done") elif params.action == "loaddefault": logger.info("Uploading fixture...") from nailgun.fixtures import fixman fixman.upload_fixtures() logger.info("Done") elif params.action == "dump_settings": sys.stdout.write(settings.dump()) elif params.action in ("run", ): settings.update({ 'LISTEN_PORT': int(params.port), 'LISTEN_ADDRESS': params.address, }) for attr in [ 'FAKE_TASKS', 'FAKE_TASKS_TICK_COUNT',
def test_custom_fixture(self): data = '''[{ "pk": 2, "model": "nailgun.release", "fields": { "name": "CustomFixtureRelease", "version": "0.0.1", "description": "Sample release for testing", "operating_system": "CentOS", "networks_metadata": { "nova_network": { "networks": [ { "name": "floating", "cidr": "172.16.0.0/24", "netmask": "255.255.255.0", "gateway": "172.16.0.1", "ip_range": ["172.16.0.128", "172.16.0.254"], "vlan_start": 100, "network_size": 256, "assign_vip": false }, { "name": "public", "cidr": "172.16.0.0/24", "netmask": "255.255.255.0", "gateway": "172.16.0.1", "ip_range": ["172.16.0.2", "172.16.0.127"], "vlan_start": 100, "assign_vip": true }, { "name": "management", "cidr": "192.168.0.0/24", "netmask": "255.255.255.0", "gateway": "192.168.0.1", "ip_range": ["192.168.0.1", "192.168.0.254"], "vlan_start": 101, "assign_vip": true }, { "name": "storage", "cidr": "192.168.1.0/24", "netmask": "255.255.255.0", "gateway": "192.168.1.1", "ip_range": ["192.168.1.1", "192.168.1.254"], "vlan_start": 102, "assign_vip": false }, { "name": "fixed", "cidr": "10.0.0.0/16", "netmask": "255.255.0.0", "gateway": "10.0.0.1", "ip_range": ["10.0.0.2", "10.0.255.254"], "vlan_start": 103, "assign_vip": false } ] } } } }]''' upload_fixture(cStringIO.StringIO(data)) check = self.db.query(Release).filter( Release.name == u"CustomFixtureRelease") self.assertEqual(len(list(check)), 1)
def test_custom_fixture(self): data = '''[{ "pk": 2, "model": "nailgun.release", "fields": { "name": "CustomFixtureRelease", "version": "0.0.1", "description": "Sample release for testing", "operating_system": "CentOS", "networks_metadata": { "nova_network": { "networks": [ { "name": "floating", "cidr": "172.16.0.0/24", "netmask": "255.255.255.0", "gateway": "172.16.0.1", "ip_range": ["172.16.0.128", "172.16.0.254"], "vlan_start": 100, "network_size": 256, "assign_vip": false }, { "name": "public", "cidr": "172.16.0.0/24", "netmask": "255.255.255.0", "gateway": "172.16.0.1", "ip_range": ["172.16.0.2", "172.16.0.127"], "vlan_start": 100, "assign_vip": true }, { "name": "management", "cidr": "192.168.0.0/24", "netmask": "255.255.255.0", "gateway": "192.168.0.1", "ip_range": ["192.168.0.1", "192.168.0.254"], "vlan_start": 101, "assign_vip": true }, { "name": "storage", "cidr": "192.168.1.0/24", "netmask": "255.255.255.0", "gateway": "192.168.1.1", "ip_range": ["192.168.1.1", "192.168.1.254"], "vlan_start": 102, "assign_vip": false }, { "name": "fixed", "cidr": "10.0.0.0/16", "netmask": "255.255.0.0", "gateway": "10.0.0.1", "ip_range": ["10.0.0.2", "10.0.255.254"], "vlan_start": 103, "assign_vip": false } ] } } } }]''' upload_fixture(cStringIO.StringIO(data)) check = self.db.query(Release).filter( Release.name == u"CustomFixtureRelease" ) self.assertEqual(len(list(check)), 1)