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')
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')
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')
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()
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')
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'))
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'))
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()
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()
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)
def test_get_default(self): engine = PlumberyEngine(defaultsPlan) facility = engine.list_facility('EU6')[0] infrastructure = PlumberyInfrastructure(facility) self.assertEqual(infrastructure.get_default('ipv4'), 'auto')