Esempio n. 1
0
    def test_as_library(self):

        engine = PlumberyEngine(myEuropeanPlan, myAmericanBinding)
        DimensionDataNodeDriver.connectionCls.conn_classes = (
            None, DimensionDataMockHttp)
        DimensionDataMockHttp.type = None
        self.region = DimensionDataNodeDriver(*DIMENSIONDATA_PARAMS)

        engine.set_shared_secret('fake_secret')
        engine.set_user_name('fake_name')
        engine.set_user_password('fake_password')

        facilities = engine.list_facility('NA9')
        self.assertEqual(len(facilities), 1)

        facility = facilities[0]
        self.assertEqual(facility.get_setting('regionId'), 'dd-na')
        self.assertEqual(facility.get_setting('locationId'), 'NA9')

        self.assertTrue(facility.get_blueprint('fake') is None)

        blueprint = facility.get_blueprint('myBlueprint')

        node = blueprint['nodes'][0]
        self.assertEqual(list(node)[0], 'toto')

        config = node['toto']['cloud-config']
        self.assertEqual(config['hostname'], 'toto')
        self.assertEqual(config['write_files'][0]['content'].count('toto'), 6)

        engine.do('deploy')
        engine.do('dispose')
Esempio n. 2
0
 def test_settings(self):
     engine = PlumberyEngine(defaultsPlan)
     facility = engine.list_facility('EU6')[0]
     self.assertEqual(facility.get_setting('locationId'), 'EU6')
     self.assertEqual(facility.get_setting('regionId'), 'dd-eu')
     self.assertEqual(facility.get_setting('prepare'), None)
     self.assertEqual(facility.get_setting('basement'), 'myBlueprint')
Esempio n. 3
0
 def test_settings(self):
     engine = PlumberyEngine(defaultsPlan)
     facility = engine.list_facility('EU6')[0]
     self.assertEqual(facility.get_setting('locationId'), 'EU6')
     self.assertEqual(facility.get_setting('regionId'), 'dd-eu')
     self.assertEqual(facility.get_setting('prepare'), None)
     self.assertEqual(facility.get_setting('basement'), 'myBlueprint')
Esempio n. 4
0
    def test_as_library(self):

        engine = PlumberyEngine(myEuropeanPlan, myAmericanBinding)
        DimensionDataNodeDriver.connectionCls.conn_classes = (
            None, DimensionDataMockHttp)
        DimensionDataMockHttp.type = None
        self.region = DimensionDataNodeDriver(*DIMENSIONDATA_PARAMS)

        engine.set_shared_secret('fake_secret')
        engine.set_user_name('fake_name')
        engine.set_user_password('fake_password')

        facilities = engine.list_facility('NA9')
        self.assertEqual(len(facilities), 1)

        facility = facilities[0]
        self.assertEqual(facility.get_setting('regionId'), 'dd-na')
        self.assertEqual(facility.get_setting('locationId'), 'NA9')

        self.assertTrue(facility.get_blueprint('fake') is None)

        blueprint = facility.get_blueprint('myBlueprint')

        node = blueprint['nodes'][0]
        self.assertEqual(list(node)[0], 'toto')

        config = node['toto']['cloud-config']
        self.assertEqual(config['hostname'], 'toto')
        self.assertEqual(config['write_files'][0]['content'].count('toto'), 6)

        engine.do('deploy')
        engine.do('dispose')
Esempio n. 5
0
    def test_as_library(self):

        engine = PlumberyEngine(myFacility)
        DimensionDataNodeDriver.connectionCls.conn_classes = (
            None, DimensionDataMockHttp)
        DimensionDataMockHttp.type = None
        self.region = DimensionDataNodeDriver(*DIMENSIONDATA_PARAMS)

        engine.set_shared_secret('fake_secret')
        engine.set_user_name('fake_name')
        engine.set_user_password('fake_password')

        facilities = engine.list_facility('NA9')
        self.assertEqual(len(facilities), 1)

        facility = facilities[0]
        self.assertEqual(facility.get_setting('regionId'), 'dd-na')
        self.assertEqual(facility.get_setting('locationId'), 'NA9')

        blueprint = facility.get_blueprint('fake')
        self.assertEqual(blueprint.keys(),
                         ['ethernet', 'domain', 'nodes', 'target'])

        engine.do('deploy')
        engine.do('refresh')
        engine.do('dispose')
Esempio n. 6
0
 def test_settings_private(self):
     engine = PlumberyEngine()
     engine.set_shared_secret('fake_secret')
     engine.set_user_name('fake_name')
     engine.set_user_password('fake_password')
     engine.set_fittings(myPrivatePlan)
     facilities = engine.list_facility('quasimoto.com')
     self.assertEqual(len(facilities), 1)
     facilities[0].power_on()
Esempio n. 7
0
 def test_settings_private(self):
     engine = PlumberyEngine()
     engine.set_shared_secret('fake_secret')
     engine.set_user_name('fake_name')
     engine.set_user_password('fake_password')
     engine.set_fittings(myPrivatePlan)
     facilities = engine.list_facility('quasimoto.com')
     self.assertEqual(len(facilities), 1)
     facilities[0].power_on()
Esempio n. 8
0
    def test_get_parameter(self):

        engine = PlumberyEngine()
        engine.from_text(defaultsPlan)
        facility = engine.list_facility('EU6')[0]
        self.assertEqual(facility.get_parameter('locationId'), 'EU6')
        self.assertEqual(facility.get_parameter('regionId'), 'dd-eu')
        self.assertEqual(facility.get_parameter('rub'), None)
        self.assertEqual(facility.get_parameter('ipv4'), 'auto')
        self.assertEqual(facility.get_parameter('basement'), 'myBlueprint')
Esempio n. 9
0
    def test_settings_private(self):
        settings = {
            'apiHost': 'smee.com',
            'locationId': 'NA5',
            'safeMode': True
        }
        engine = PlumberyEngine(plan=settings)
        engine.set_user_name('smee')
        engine.set_user_password('smee')
        facility = engine.list_facility()[0]
#        facility.power_on()
        self.assertEqual(facility.get_setting('locationId'), 'NA5')
        self.assertIsNone(facility.get_setting('regionId'))
Esempio n. 10
0
    def test_settings_private(self):
        settings = {
            'apiHost': 'smee.com',
            'locationId': 'NA5',
            'safeMode': True
        }
        engine = PlumberyEngine(plan=settings)
        engine.set_user_name('smee')
        engine.set_user_password('smee')
        facility = engine.list_facility()[0]
#        facility.power_on()
        self.assertEqual(facility.get_setting('locationId'), 'NA5')
        self.assertIsNone(facility.get_setting('regionId'))
Esempio n. 11
0
    def test_settings(self):

        engine = PlumberyEngine()
        engine.from_text(defaultsPlan)
        facility = engine.list_facility('EU6')[0]
        self.assertEqual(facility.get_setting('locationId'), 'EU6')
        self.assertEqual(facility.get_setting('regionId'), 'dd-eu')
        self.assertEqual(facility.get_setting('rub'), None)
        self.assertEqual(facility.get_setting('basement'), 'myBlueprint')

        city = facility.get_city()
        self.assertEqual(city, 'Frankfurt')
        self.assertEqual(city, facility.get_city('EU6'))

        coordinates = facility.get_coordinates()
        self.assertEqual(len(coordinates), 2)
        self.assertEqual(coordinates, facility.get_coordinates('EU6'))
Esempio n. 12
0
def do_polish(polisher):

    engine = PlumberyEngine(myInformation)
    engine.set_shared_secret('fake_secret')
    engine.set_user_name('fake_name')
    engine.set_user_password('fake_password')

    polisher.go(engine)

    facility = engine.list_facility('NA9')[0]
    DimensionDataNodeDriver.connectionCls.conn_classes = (
        None, DimensionDataMockHttp)
    DimensionDataMockHttp.type = None
    facility.region = DimensionDataNodeDriver(*DIMENSIONDATA_PARAMS)

    polisher.move_to(facility)

    blueprint = facility.get_blueprint('test')
    infrastructure = PlumberyInfrastructure(facility)
    container = infrastructure.get_container(blueprint)

    polisher.shine_container(container)

    nodes = PlumberyNodes(facility)

    node = nodes.get_node('stackstorm')
    polisher.shine_node(node=node,
                        settings=fakeNodeSettings,
                        container=container)

    node = nodes.get_node('node1')
    polisher.shine_node(node=node,
                        settings=fakeNodeSettings,
                        container=container)

    polisher.move_to(FakeFacility())

    polisher.shine_container(FakeContainer())

    polisher.shine_node(node=FakeNode(),
                        settings=fakeNodeSettings,
                        container=FakeContainer())

    polisher.reap()
Esempio n. 13
0
def do_polish(polisher):

    engine = PlumberyEngine()
    engine.set_shared_secret('fake_secret')
    engine.set_user_name('fake_name')
    engine.set_user_password('fake_password')
    engine.from_text(myInformation)

    polisher.go(engine)

    facility = engine.list_facility('NA9')[0]
    DimensionDataNodeDriver.connectionCls.conn_classes = (
        None, DimensionDataMockHttp)
    DimensionDataMockHttp.type = None
    facility.region = DimensionDataNodeDriver(*DIMENSIONDATA_PARAMS)

    polisher.move_to(facility)

    blueprint = facility.get_blueprint('test')
    infrastructure = PlumberyInfrastructure(facility)
    container = infrastructure.get_container(blueprint)

    polisher.shine_container(container)

    nodes = PlumberyNodes(facility)

    node = nodes.get_node('stackstorm')
    polisher.shine_node(
        node=node, settings=fakeNodeSettings, container=container)

    node = nodes.get_node('node1')
    polisher.shine_node(
        node=node, settings=fakeNodeSettings, container=container)

    polisher.move_to(FakeFacility())

    polisher.shine_container(FakeContainer())

    polisher.shine_node(
        node=FakeNode(), settings=fakeNodeSettings, container=FakeContainer())

    polisher.reap()
Esempio n. 14
0
 def test_blueprints(self):
     engine = PlumberyEngine(defaultsPlan)
     facility = engine.list_facility('EU6')[0]
     blueprint = facility.get_blueprint('myBlueprint')
     self.assertEqual(isinstance(blueprint, dict), True)
     self.assertEqual(blueprint['domain']['name'], 'myDC')
     self.assertEqual(blueprint['domain']['ipv4'], 'auto')
     self.assertEqual(blueprint['ethernet']['name'], 'myVLAN')
     self.assertEqual(blueprint['ethernet']['subnet'], '10.1.10.0')
     self.assertEqual(len(blueprint['ethernet']['accept']), 1)
     label = list(blueprint['nodes'][0])[0]
     node = blueprint['nodes'][0][label]
     self.assertEqual('default' not in node, True)
     self.assertEqual(node['cpu'], 3)
     self.assertEqual(node['memory'], 5)
     self.assertEqual(len(node['information']), 2)
     config = node['cloud-config']
     self.assertEqual(isinstance(config, dict), True)
     self.assertEqual(config['disable_root'], True)
     self.assertEqual(config['ssh_pwauth'], True)
     self.assertEqual(len(config['packages']), 4)
     self.assertEqual(len(config['runcmd']), 4)
Esempio n. 15
0
 def test_blueprints(self):
     engine = PlumberyEngine(defaultsPlan)
     facility = engine.list_facility('EU6')[0]
     blueprint = facility.get_blueprint('myBlueprint')
     self.assertEqual(isinstance(blueprint, dict), True)
     self.assertEqual(blueprint['domain']['name'], 'myDC')
     self.assertEqual(blueprint['domain']['ipv4'], 'auto')
     self.assertEqual(blueprint['ethernet']['name'], 'myVLAN')
     self.assertEqual(blueprint['ethernet']['subnet'], '10.1.10.0')
     self.assertEqual(len(blueprint['ethernet']['accept']), 1)
     label = list(blueprint['nodes'][0])[0]
     node = blueprint['nodes'][0][label]
     self.assertEqual('default' not in node, True)
     self.assertEqual(node['cpu'], 3)
     self.assertEqual(node['memory'], 5)
     self.assertEqual(len(node['information']), 2)
     config = node['cloud-config']
     self.assertEqual(isinstance(config, dict), True)
     self.assertEqual(config['disable_root'], True)
     self.assertEqual(config['ssh_pwauth'], True)
     self.assertEqual(len(config['packages']), 4)
     self.assertEqual(len(config['runcmd']), 4)
Esempio n. 16
0
 def test_get_default(self):
     engine = PlumberyEngine(defaultsPlan)
     facility = engine.list_facility('EU6')[0]
     infrastructure = PlumberyInfrastructure(facility)
     self.assertEqual(infrastructure.get_default('ipv4'), 'auto')
Esempio n. 17
0
 def test_get_default(self):
     engine = PlumberyEngine(defaultsPlan)
     facility = engine.list_facility('EU6')[0]
     infrastructure = PlumberyInfrastructure(facility)
     self.assertEqual(infrastructure.get_default('ipv4'), 'auto')