def setUp(self): self.conf_module_1 = ConfigurationModuleFactory() self.conf_module_2 = ConfigurationModuleFactory( parent=self.conf_module_1) self.conf_module_3 = ConfigurationModuleFactory( parent=self.conf_module_2) self.conf_class_1 = ConfigurationClassFactory( module=self.conf_module_3)
def setUp(self): super().setUp() self.cf = CustomField.objects.create( name='test_cf', use_as_configuration_variable=True) # is should be skipped in API self.bo_asset = BackOfficeAssetFactory(barcode='12345', hostname='host1') self.conf_module_1 = ConfigurationModuleFactory() self.conf_module_2 = ConfigurationModuleFactory( parent=self.conf_module_1, name='ralph') self.conf_class_1 = ConfigurationClassFactory( module=self.conf_module_2, class_name='cls1') self.dc_asset = DataCenterAssetFullFactory( service_env__service__name='test-service', service_env__service__uid='sc-123', service_env__environment__name='prod', configuration_path=self.conf_class_1, ) self.dc_asset.update_custom_field('test_cf', 'abc') self.virtual = VirtualServerFullFactory( parent=self.dc_asset, configuration_path__module__name='ralph2', service_env__service__uid='sc-222', service_env__environment__name='some_env', ) self.virtual.update_custom_field('test_cf', 'def') se = ServiceEnvironmentFactory(service__uid='sc-333') self.cloud_host = CloudHostFullFactory( configuration_path__module__name='ralph3', service_env=se, parent__service_env=se, hostname='aaaa', hypervisor=self.dc_asset) self.cloud_host.ip_addresses = ['10.20.30.40'] self.cloud_host.update_custom_field('test_cf', 'xyz')
def setUpClass(cls): super().setUpClass() cls.conf_module1 = ConfigurationModuleFactory(name='abc') cls.conf_module2 = ConfigurationModuleFactory(parent=cls.conf_module1) cls.conf_class = ConfigurationClassFactory(module=cls.conf_module2) cls.dca_1 = DataCenterAssetFactory( invoice_date=datetime.date(2015, 1, 1), barcode='barcode_one', status=DataCenterAssetStatus.new, ) cls.dca_1.tags.add('tag_1') cls.dca_2 = DataCenterAssetFactory( invoice_date=datetime.date(2015, 2, 1), barcode='barcode_two', status=DataCenterAssetStatus.liquidated, ) cls.dca_2.management_ip = '10.20.30.40' cls.dca_2.tags.add('tag_1') cls.dca_3 = DataCenterAssetFactory( invoice_date=datetime.date(2015, 3, 1), force_depreciation=True, status=DataCenterAssetStatus.used, ) cls.dca_3.tags.add('tag1') cls.dca_3.tags.add('tag2') cls.dca_4 = DataCenterAssetFactory( invoice_date=datetime.date(2014, 3, 1), rack=RackFactory(), configuration_path=cls.conf_class, ) cls.dca_4.tags.add('tag1') cls.support_1 = SupportFactory(price=10) cls.support_2 = SupportFactory(price=100)
def setUp(self): super().setUp() self.bo_asset = BackOfficeAssetFactory( barcode='12345', hostname='host1' ) self.bo_asset.tags.add('tag1') self.conf_module_1 = ConfigurationModuleFactory() self.conf_module_2 = ConfigurationModuleFactory( parent=self.conf_module_1, name='mod1' ) self.conf_class_1 = ConfigurationClassFactory( id=999999, module=self.conf_module_2, class_name='cls1' ) self.dc_asset = DataCenterAssetFactory( barcode='12543', price='9.00', service_env__service__name='test-service', service_env__service__uid='sc-123', service_env__environment__name='prod', configuration_path=self.conf_class_1, ) self.dc_asset.tags.add('tag2') self.ip = IPAddressFactory( ethernet=EthernetFactory(base_object=self.dc_asset) ) self.service = ServiceEnvironmentFactory(service__name='myservice')
class ConfigurationTest(RalphTestCase): def setUp(self): self.conf_module_1 = ConfigurationModuleFactory() self.conf_module_2 = ConfigurationModuleFactory( parent=self.conf_module_1) self.conf_module_3 = ConfigurationModuleFactory( parent=self.conf_module_2) self.conf_class_1 = ConfigurationClassFactory( module=self.conf_module_3) def test_update_module_children_path(self): self.conf_module_3.name = 'updated_name' self.conf_module_3.save() self.conf_class_1.refresh_from_db() self.assertTrue(self.conf_class_1.path.startswith('updated_name'), ) def test_update_class_path_update(self): self.conf_class_1.class_name = 'updated_name' self.conf_class_1.save() self.conf_class_1.refresh_from_db() self.assertTrue(self.conf_class_1.path.endswith('updated_name'))
def setUpClass(cls): from ralph.data_center.tests.factories import ( ClusterFactory, DataCenterAssetFactory, RackFactory, ) super().setUpClass() cls.dc_asset = DataCenterAssetFactory( hostname='ralph0.allegro.pl', service_env__service__name='service', service_env__environment__name='test', model__name='DL360', model__manufacturer__name='Asus', model__category__name='ATS', rack=RackFactory( name='Rack #100', server_room__name='Server Room A', server_room__data_center__name='DC1', ), position=1, slot_no='1', configuration_path__class_name='www', configuration_path__module__name='ralph', ) cls.dc_ip = IPAddressFactory( base_object=cls.dc_asset, ethernet=EthernetFactory(base_object=cls.dc_asset), ) IPAddressFactory( base_object=cls.dc_asset, ethernet=EthernetFactory(base_object=cls.dc_asset), is_management=True, ) cls.virtual_server = VirtualServerFactory( hostname='s000.local', configuration_path=ConfigurationClassFactory( class_name='worker', module__name='auth' ), service_env__service__name='service', service_env__environment__name='prod', type__name='Xen', parent=DataCenterAssetFactory( hostname='parent', model__name='DL380p', model__manufacturer__name='Brother', model__category__name='Database Machine', rack=RackFactory( name='Rack #101', server_room__name='Server Room B', server_room__data_center__name='DC2', ), position=1, slot_no='1', ), ) # refresh virtual server to get parent as BaseObject, not # DataCenterAsset cls.vs_ip = IPAddressFactory( base_object=cls.virtual_server, ethernet=EthernetFactory(base_object=cls.virtual_server), ) cls.virtual_server = VirtualServer.objects.get( pk=cls.virtual_server.id ) cluster = ClusterFactory( hostname='', type__name='Application', configuration_path__class_name='www', configuration_path__module__name='ralph', service_env__service__name='service', service_env__environment__name='preprod', ) cls.boc_1 = BaseObjectCluster.objects.create( cluster=cluster, base_object=DataCenterAssetFactory( rack=RackFactory(), position=1, ) ) cls.boc_2 = BaseObjectCluster.objects.create( cluster=cluster, base_object=DataCenterAssetFactory( rack=RackFactory( server_room__data_center__name='DC2', server_room__name='Server Room B', name='Rack #101', ), position=1, ), is_master=True ) cls.cluster = ClusterFactory._meta.model.objects.get(pk=cluster) cls.cluster_ip = IPAddressFactory( base_object=cls.cluster, ethernet=EthernetFactory(base_object=cls.cluster), )