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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
     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']:
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
     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',
Esempio n. 8
0
    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)