示例#1
0
    def setUp(self):
        self.client = login_as_su()
        self.asset_src = AssetFactory(sn='123-456-789')
        self.asset_dest = AssetFactory(sn='987-832-668')

        self.model = AssetModelFactory()
        self.warehouse = WarehouseFactory()
示例#2
0
    def setUp(self):
        self.client = login_as_su()
        self.first_asset = AssetFactory(invoice_date=datetime.date(2001, 1, 1), sn="1234-1234-1234-1234")

        self.second_asset = AssetFactory(invoice_date=datetime.date(2002, 1, 1), sn="1235-1235-1235-1235")

        self.third_asset = AssetFactory(invoice_date=datetime.date(2003, 1, 1), sn="1236-1236-1236-1236")
示例#3
0
    def setUp(self):
        self.client = login_as_su()
        self.first_asset = AssetFactory(
            invoice_no="Invoice No1",
            order_no="Order No2",
            invoice_date=datetime.date(2001, 1, 1),
            support_type="Support d2d",
            provider="Provider1",
            sn="1234-1234-1234-1234",
            barcode="bc1",
        )

        self.second_asset = AssetFactory(
            invoice_no="Invoice No2",
            order_no="Order No1",
            invoice_date=datetime.date(2001, 1, 1),
            support_type="Support d2d",
            provider="Provider2",
            sn="1235-1235-1235-1235",
            barcode="bc2",
        )

        asset_model = create_model(name="Model2")
        asset_status = AssetStatus.used.id
        self.third_asset = AssetFactory(
            model=asset_model,
            invoice_no="Invoice No1",
            order_no="Order No1",
            invoice_date=datetime.date(2001, 1, 1),
            support_type="Support d2d",
            provider="Provider1",
            sn="1236-1236-1236-1236",
            barcode="bc3",
            status=asset_status,
        )
示例#4
0
 def setUp(self):
     self.client = login_as_su()
     self.device = Device.create(
         sn=DEVICE['sn'],
         barcode=DEVICE['barcode'],
         remarks=DEVICE['remarks'],
         model_name=DEVICE['model_name'],
         model_type=DeviceType.unknown,
         rack=DEVICE['rack'],
         position=DEVICE['position'],
         dc=DATACENTER,
     )
     self.software1 = Software.create(
         dev=self.device,
         path='apache2',
         model_name='apache2 2.4.3',
         label='apache',
         family='http servers',
         version='2.4.3',
         priority=69,
     )
     self.software2 = Software.create(
         dev=self.device,
         path='gcc',
         model_name='gcc 4.7.2',
         label='gcc',
         family='compilers',
         version='4.7.2',
         priority=69,
     )
示例#5
0
 def setUp(self):
     self.client = login_as_su()
     support_utils.SupportTypeFactory().id
     self.support_data = dict(
         additional_notes="Additional notes",
         # asset='',  # button, skip it
         asset_type=101,
         contract_id='1',
         contract_terms='Contract terms',
         date_from=datetime.date(2014, 06, 17),
         date_to=datetime.date(2014, 06, 18),
         description='Description',
         escalation_path='Escalation path',
         invoice_date=datetime.date(2014, 06, 19),
         invoice_no='Invoice no',
         name='name',
         period_in_months='12',
         price=Decimal('99.99'),
         producer='Producer',
         property_of=assets_utils.AssetOwnerFactory().id,
         serial_no='Serial no',
         sla_type='Sla type',
         status=models_support.SupportStatus.new.id,
         supplier='Supplier',
         support_type=support_utils.SupportTypeFactory().id,
     )
     self.visible_add_form_fields = [
         'additional_notes', 'asset', 'asset_type', 'contract_id',
         'contract_terms', 'date_from', 'date_to', 'description',
         'escalation_path', 'invoice_date', 'invoice_no', 'name',
         'period_in_months', 'price', 'producer', 'property_of',
         'serial_no', 'sla_type', 'status', 'supplier', 'support_type',
     ]
     self.visible_edit_form_fields = self.visible_add_form_fields[:]
     self.visible_edit_form_fields.extend(['assets'])
示例#6
0
 def setUp(self):
     self.client = login_as_su()
     self.category = AssetCategoryFactory()
     self.manufacturer = AssetManufacturerFactory()
     self.model = AssetModelFactory(
         manufacturer=self.manufacturer,
         category=self.category,
     )
     self.warehouse = WarehouseFactory()
     self.asset_params = {
         'type': AssetType.data_center.id,
         'model': self.model.id,
         'warehouse': self.warehouse.id,
         'status': AssetStatus.new.id,
         'remarks': 'test_remarks',
         'order_no': 2,
         'invoice_date': '2012-11-29',
         'invoice_no': 00001,
         'price': 10,
         'provider': 'test_provider',
         'deprecation_rate': 0,
         'source': 1,
         'sn': 'fake-sn',
         'barcode': '7777',
         'asset': True,  # Button name
     }
示例#7
0
 def setUp(self):
     self.client = login_as_su()
     self.category = create_category()
     self.manufacturer = AssetManufacturer(name='test_manufacturer')
     self.manufacturer.save()
     self.model = AssetModel(name='test_model',
                             manufacturer=self.manufacturer)
     self.model.save()
     self.warehouse = Warehouse(name='test_warehouse')
     self.warehouse.save()
     self.asset_params = {
         'type': AssetType.data_center.id,
         'model': self.model.id,
         'invoice_no': 00001,
         'order_no': 2,
         'invoice_date': '2012-11-29',
         'support_period': 36,
         'support_type': 'door-to-door',
         'support_void_reporting': 'on',
         'provider': 'test_provider',
         'status': AssetStatus.new.id,
         'remarks': 'test_remarks',
         'price': 10,
         'size': 1,
         'warehouse': self.warehouse.id,
         'barcode': '7777',
         'category': self.category.id,
         'slots': 0,
         'sn': 'fake-sn',
         'ralph_device_id': '',
         'asset': True,  # Button name
         'source': 1,
         'deprecation_rate': 0,
         'production_year': 2011,
     }
示例#8
0
 def setUp(self):
     self.client = login_as_su()
     self.license_data = {
         'accounting_id': '1',
         'asset_type': models_assets.AssetType.back_office.id,
         # TODO: this field is not saving 'assets':'|{}|'.format(asset.id),
         'budget_info': assets_utils.BudgetInfoFactory().id,
         'invoice_date': datetime.date(2014, 06, 11),
         'invoice_no': 'Invoice no',
         'licence_type': sam_utils.LicenceTypeFactory().id,
         'license_details': 'licence_details',
         'manufacturer': assets_utils.AssetManufacturerFactory().id,
         'niw': 'Inventory number',
         'number_bought': '99',
         'order_no': 'Order no',
         'price': Decimal('100.99'),
         'property_of': assets_utils.AssetOwnerFactory().id,
         'provider': 'Provider',
         'remarks': 'Additional remarks',
         'service_name': assets_utils.ServiceFactory().id,
         'sn': 'Licence key',
         'software_category': sam_utils.SoftwareCategoryFactory().id,
         'valid_thru': datetime.date(2014, 06, 10),
     }
     self.licence = LicenceFactory()
     self.visible_add_form_fields = [
         'accounting_id', 'asset', 'asset_type', 'assets', 'budget_info',
         'invoice_date', 'invoice_no', 'licence_type', 'license_details',
         'manufacturer', 'niw', 'number_bought', 'order_no', 'parent',
         'price', 'property_of', 'provider', 'remarks', 'service_name',
         'sn', 'software_category', 'users', 'valid_thru',
     ]
     self.visible_edit_form_fields = self.visible_add_form_fields[:]
示例#9
0
 def setUp(self):
     self.client = login_as_su()
     self.device = DeviceFactory()
     self.url = reverse(
         'admin:discovery_device_change',
         args=(self.device.id, ),
     )
 def setUp(self):
     self.client = login_as_su()
     self.category = create_category()
     self.manufacturer = AssetManufacturer(name='test_manufacturer')
     self.manufacturer.save()
     self.model = AssetModel(
         name='test_model', manufacturer=self.manufacturer
     )
     self.model.save()
     self.warehouse = Warehouse(name='test_warehouse')
     self.warehouse.save()
     self.asset_params = {
         'type': AssetType.data_center.id,
         'model': self.model.id,
         'invoice_no': 00001,
         'order_no': 2,
         'invoice_date': '2012-11-29',
         'support_period': 36,
         'support_type': 'door-to-door',
         'support_void_reporting': 'on',
         'provider': 'test_provider',
         'status': AssetStatus.new.id,
         'remarks': 'test_remarks',
         'price': 10,
         'size': 1,
         'warehouse': self.warehouse.id,
         'barcode': '7777',
         'category': self.category.id,
         'slots': 0,
         'sn': 'fake-sn',
         'ralph_device_id': '',
         'asset': True,  # Button name
         'source': 1,
     }
 def setUp(self):
     self.client = login_as_su()
     self.warehouse = WarehouseFactory()
     self.category = AssetCategoryFactory()
     self.model = AssetModelFactory(category=self.category)
     self.addform = '/assets/dc/add/device/'
     ci_relation = CIRelationFactory()
     self.common_test_data = self.get_asset_form_data({
         'barcode': '',
         'sn': '',
     })
     self.common_test_data.update(dict(
         asset=True,
         deprecation_rate=0,
         device_environment=ci_relation.child.id,
         invoice_date='2001-01-02',
         model=self.model.id,
         price='10',
         production_year=2011,
         ralph_device_id='',
         region=Region.get_default_region().id,
         service=ci_relation.parent.id,
         size=1,
         slots=1,
         source=1,
         status=AssetStatus.new.id,
         type=AssetType.data_center.id,
         warehouse=self.warehouse.id,
     ))
示例#12
0
 def setUp(self):
     self.client = login_as_su()
     self.category = AssetCategoryFactory()
     self.asset = AssetFactory()
     self.asset1 = AssetFactory()
     self.model = AssetModelFactory(category=self.category)
     self.model1 = AssetModelFactory(category=self.category)
     self.user = UserFactory()
     self.warehouse = WarehouseFactory()
     self.assetOwner = AssetOwnerFactory()
     self.asset_service = ServiceFactory()
     self.common_asset_data = {  # DC & BO common data
         'barcode': 'barcode',
         'deprecation_rate': '25',
         'invoice_date': '2011-11-14',
         'invoice_no': 'invoice_no',
         'model': self.model,
         'order_no': 'order_no',
         'owner': self.user,
         'price': '100',
         'property_of': self.assetOwner,
         'service_name': self.asset_service,
         'source': models_assets.AssetSource.shipment,
         'status': models_assets.AssetStatus.in_progress,
         'task_url': 'www.test.com',
         'user': self.user,
         'warehouse': self.warehouse,
     }
示例#13
0
 def setUp(self):
     self.client = login_as_su()
     self.category = AssetCategoryFactory()
     self.manufacturer = AssetManufacturerFactory()
     self.owner = AssetOwnerFactory()
     self.model = AssetModelFactory(
         manufacturer=self.manufacturer,
         category=self.category,
     )
     self.licences = [LicenceFactory() for _ in range(3)]
     self.warehouse = WarehouseFactory()
     self.asset_params = {
         'asset': True,  # Button name
         'barcode': '666666',
         'deprecation_rate': 0,
         'invoice_date': '2012-11-28',
         'invoice_no': 123,
         'licences': '',
         'model': self.model.id,
         'order_no': 1,
         'price': 10,
         'property_of': self.owner.id,
         'provider': 'test_provider',
         'region': Region.get_default_region().id,
         'remarks': 'test_remarks',
         'size': 1,
         'sn': '666-666-666',
         'source': 1,
         'status': AssetStatus.new.id,
         'support_period': 24,
         'support_type': 'standard',
         'support_void_reporting': 'on',
         'type': 101,
         'warehouse': self.warehouse.id,
     }
     self.asset_change_params = {
         'barcode': '777777',
         'status': AssetStatus.damaged.id,
         'license_key': '66-66-66',
         'version': '0.1',
         'unit_price': 666.6,
         'license_type': LicenseType.oem.id,
         'date_of_last_inventory': '2012-11-08',
         'last_logged_user': '******',
         'licences': '|'.join([str(lic.pk) for lic in self.licences]),
     }
     self.dc_asset_params = self.asset_params.copy()
     self.dc_asset_params.update({
         'ralph_device_id': '',
         'production_year': 2011,
     })
     self.bo_asset_params = self.asset_params.copy()
     self.bo_asset_params.update({
         'purpose': 1,
         'coa_number': 2,
         'license_key': 3,
     })
     self.asset = None
     self.add_bo_device_asset()
     self.edit_bo_device_asset()
示例#14
0
    def setUp(self):
        self.client = login_as_su()
        self.first_asset = AssetFactory(
            invoice_no='Invoice No1',
            order_no='Order No2',
            invoice_date=datetime.date(2001, 1, 1),
            support_type='Support d2d',
            provider='Provider1',
            sn='1234-1234-1234-1234',
            barcode='bc1',
        )

        self.second_asset = AssetFactory(
            invoice_no='Invoice No2',
            order_no='Order No1',
            invoice_date=datetime.date(2001, 1, 1),
            support_type='Support d2d',
            provider='Provider2',
            sn='1235-1235-1235-1235',
            barcode='bc2',
        )

        asset_model = create_model(name='Model2')
        asset_status = AssetStatus.used.id
        self.third_asset = AssetFactory(
            model=asset_model,
            invoice_no='Invoice No1',
            order_no='Order No1',
            invoice_date=datetime.date(2001, 1, 1),
            support_type='Support d2d',
            provider='Provider1',
            sn='1236-1236-1236-1236',
            barcode='bc3',
            status=asset_status,
        )
示例#15
0
 def setUp(self):
     self.client = login_as_su()
     self.category = AssetCategoryFactory()
     self.manufacturer = AssetManufacturerFactory()
     self.model = AssetModelFactory(
         manufacturer=self.manufacturer,
         category=self.category,
     )
     self.warehouse = WarehouseFactory()
     self.asset_params = {
         'type': AssetType.data_center.id,
         'model': self.model.id,
         'invoice_no': 666,
         'order_no': 2,
         'invoice_date': '2012-11-29',
         'provider': 'test_provider',
         'status': AssetStatus.new.id,
         'remarks': 'test_remarks',
         'price': 10,
         'warehouse': self.warehouse.id,
         'barcode': '7777',
         'source': 1,
         'deprecation_rate': 0,
         'production_year': 2011,
         'asset': True,  # Button name
     }
     self.dc_asset_params = self.asset_params.copy()
     self.dc_asset_params.update({
         'ralph_device_id': '',
         'slots': 0,
     })
     self.asset = None
示例#16
0
    def setUp(self):
        self.client = login_as_su()
        self.first_asset = AssetFactory(
            invoice_no='Invoice No1',
            order_no='Order No2',
            invoice_date=datetime.date(2001, 1, 1),
            support_type='Support d2d',
            provider='Provider1',
            sn='1234-1234-1234-1234',
            barcode='bc1',
        )

        self.second_asset = AssetFactory(
            invoice_no='Invoice No2',
            order_no='Order No1',
            invoice_date=datetime.date(2001, 1, 1),
            support_type='Support d2d',
            provider='Provider2',
            sn='1235-1235-1235-1235',
            barcode='bc2',
        )

        asset_model = create_model(name='Model2')
        asset_status = AssetStatus.used.id
        self.third_asset = AssetFactory(
            model=asset_model,
            invoice_no='Invoice No1',
            order_no='Order No1',
            invoice_date=datetime.date(2001, 1, 1),
            support_type='Support d2d',
            provider='Provider1',
            sn='1236-1236-1236-1236',
            barcode='bc3',
            status=asset_status,
        )
示例#17
0
 def setUp(self):
     self.client = login_as_su()
     self.device = Device.create(
         sn=DEVICE['sn'],
         barcode=DEVICE['barcode'],
         remarks=DEVICE['remarks'],
         model_name=DEVICE['model_name'],
         model_type=DeviceType.unknown,
         rack=DEVICE['rack'],
         position=DEVICE['position'],
         dc=DATACENTER,
     )
     self.software1 = Software.create(
         dev=self.device,
         path='apache2',
         model_name='apache2 2.4.3',
         label='apache',
         family='http servers',
         version='2.4.3',
         priority=69,
     )
     self.software2 = Software.create(
         dev=self.device,
         path='gcc',
         model_name='gcc 4.7.2',
         label='gcc',
         family='compilers',
         version='4.7.2',
         priority=69,
     )
示例#18
0
    def setUp(self):
        self.client = login_as_su(
            username='******',
            password='******',
            email='*****@*****.**',
            is_staff=False,
            is_superuser=False,
        )
        self.client_su = login_as_su()

        self.report_urls = [
            '/ui/reports/margins/',
            '/ui/reports/devices/',
            '/ui/reports/services/',
            '/ui/reports/ventures/',
            '/ui/reports/device_prices_per_venture/',
        ]
示例#19
0
 def setUp(self):
     self.client = login_as_su()
     self.dc_1 = DataCenterFactory(
         visualization_cols_num=10, visualization_rows_num=10,
     )
     self.rack_1 = RackFactory(
         data_center=self.dc_1, visualization_col=1, visualization_row=1,
     )
示例#20
0
 def setUp(self):
     self.client = login_as_su()
     self.category = AssetCategoryFactory()
     self.model = AssetModelFactory(category=self.category)
     self.model2 = AssetModelFactory(category=self.category)
     self.warehouse = WarehouseFactory()
     self.warehouse2 = WarehouseFactory()
     self.asset = AssetFactory()
示例#21
0
    def setUp(self):
        self.client = login_as_su(
            username='******',
            password='******',
            email='*****@*****.**',
            is_staff=False,
            is_superuser=False,
        )
        self.client_su = login_as_su()

        self.report_urls = [
            '/ui/reports/margins/',
            '/ui/reports/devices/',
            '/ui/reports/services/',
            '/ui/reports/ventures/',
            '/ui/reports/device_prices_per_venture/',
        ]
示例#22
0
    def setUp(self):
        self.client = login_as_su()
        self.base_url = "/assets/dc/search"

        self.first_asset = AssetFactory(production_use_date=datetime.date(2001, 1, 1), sn="1234-1234-1234-1234")

        self.second_asset = AssetFactory(production_use_date=datetime.date(2002, 1, 1), sn="1235-1235-1235-1235")

        self.third_asset = AssetFactory(production_use_date=datetime.date(2003, 1, 1), sn="1236-1236-1236-1236")
示例#23
0
 def setUp(self):
     self.client = login_as_su()
     self.model = create_model()
     self.model2 = create_model('Model2')
     self.warehouse = create_warehouse()
     self.warehouse2 = create_warehouse('Warehouse2')
     self.category = create_category()
     self.asset = create_asset(sn='1111-1111-1111-1111',
                               category=self.category)
示例#24
0
 def setUp(self):
     self.client = login_as_su(is_superuser=False)
     self.category_blade = AssetCategory.objects.get(name='Server Blade')
     self.category_non_blade = AssetCategory.objects.get(name='Server Rack')
     self.model_blade = AssetModelFactory(category=self.category_blade)
     self.model_none_blade = AssetModelFactory(
         category=self.category_non_blade,
     )
     self.warehouse = WarehouseFactory()
示例#25
0
 def setUp(self):
     self.client = login_as_su()
     asset_fields = dict(
         barcode='123456789',
         invoice_no='Invoice #1',
         order_no='Order #1',
         invoice_date=datetime.date(2001, 1, 1),
         sn='0000-0000-0000-0000',
     )
     self.asset = AssetFactory(**asset_fields)
示例#26
0
 def setUp(self):
     self.client = login_as_su(is_superuser=True)
     self.category_blade = AssetCategory.objects.get(name='Server Blade')
     self.category_non_blade = AssetCategory.objects.get(name='Server Rack')
     self.model_blade = AssetModelFactory(category=self.category_blade)
     self.model_none_blade = AssetModelFactory(
         category=self.category_non_blade,
     )
     self.warehouse = WarehouseFactory()
     self.ci_relation = CIRelationFactory()
示例#27
0
 def setUp(self):
     self.device = DeviceFactory()
     self.regular_ipaddr = IPAddressFactory()
     self.management_ipaddr = IPAddressFactory(is_management=True)
     self.device.ipaddress_set.add(self.regular_ipaddr)
     self.device.ipaddress_set.add(self.management_ipaddr)
     self.url = reverse('search', kwargs={
         'details': 'addresses',
         'device': str(self.device.pk),
     })
     self.client = login_as_su()
示例#28
0
 def setUp(self):
     self.client = login_as_su()
     self.model = create_model()
     self.model2 = create_model('Model2')
     self.warehouse = create_warehouse()
     self.warehouse2 = create_warehouse('Warehouse2')
     self.category = create_category()
     self.asset = create_asset(
         sn='1111-1111-1111-1111',
         category=self.category
     )
示例#29
0
 def setUp(self):
     self.device = DeviceFactory()
     self.regular_ipaddr = IPAddressFactory()
     self.management_ipaddr = IPAddressFactory(is_management=True)
     self.device.ipaddress_set.add(self.regular_ipaddr)
     self.device.ipaddress_set.add(self.management_ipaddr)
     self.url = reverse('search',
                        kwargs={
                            'details': 'addresses',
                            'device': str(self.device.pk),
                        })
     self.client = login_as_su()
示例#30
0
 def setUp(self):
     self.client = login_as_su()
     self.category = create_category()
     asset_fields = dict(
         barcode='123456789',
         invoice_no='Invoice #1',
         order_no='Order #1',
         invoice_date=datetime.date(2001, 1, 1),
         sn='0000-0000-0000-0000',
         category=self.category,
     )
     self.asset = create_asset(**asset_fields)
示例#31
0
 def setUp(self):
     self.client = login_as_su()
     self.category = create_category()
     self.asset = create_asset(
         sn='1111-1111-1111-1111',
         category=self.category,
     )
     self.asset1 = create_asset(
         sn='2222-2222-2222-2222',
         category=self.category,
     )
     self.model = create_model()  # u'Model1'
     self.model1 = create_model(name='Model2')
示例#32
0
 def test_logged_user_lookup_permission(self):
     """
     - sign in
     - send request
     - check for 200
     """
     self.client = login_as_su()
     url = (
         "/admin/lookups/ajax_lookup/"
         "KFZyYWxwaF9hc3NldHMubW9kZWxzClZCT0Fzc2V0TW9kZWxMb29rdXAKdHAxCi4="
         "?term=test"
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
示例#33
0
 def setUp(self):
     self.client = login_as_su()
     self.device_environment = DeviceEnvironmentFactory(name='testenv')
     self.service = ServiceCatalogFactory(name='testservice')
     self.preboot = PrebootFactory(name="prebotname")
     self.ethernet = EthernetFactory.create(mac="0025b0000000", )
     self.network = NetworkFactory.create(
         address='10.80.80.0/20',
         name='testnetwork',
     )
     self.network.save()
     self.venture_role = VentureRoleFactory(name="testventurerole",
                                            venture__symbol='testventure',
                                            venture__name='testventure')
示例#34
0
 def setUp(self):
     self.client = login_as_su()
     self.category = create_category(type='back_office')
     self.manufacturer = AssetManufacturer(name='test_manufacturer')
     self.manufacturer.save()
     self.model = AssetModel(
         name='test_model', manufacturer=self.manufacturer
     )
     self.model.save()
     self.warehouse = Warehouse(name='test_warehouse')
     self.warehouse.save()
     self.asset_params = {
         'type': 101,
         'model': self.model.id,
         'invoice_no': 123,
         'order_no': 1,
         'invoice_date': '2012-11-28',
         'support_period': 24,
         'support_type': 'standard',
         'support_void_reporting': 'on',
         'provider': 'test_provider',
         'status': AssetStatus.new.id,
         'remarks': 'test_remarks',
         'size': 1,
         'price': 10,
         'warehouse': self.warehouse.id,
         'sn': '666-666-666',
         'barcode': '666666',
         'category': self.category.id,
         'slots': 1.0,
         'ralph_device_id': '',
         'asset': True,  # Button name
         'source': 1,
         'deprecation_rate': 0,
         'production_year': 2011,
     }
     self.asset_change_params = {
         'barcode': '777777',
         'status': AssetStatus.damaged.id,
         'license_key': '66-66-66',
         'version': '0.1',
         'unit_price': 666.6,
         'license_type': LicenseType.oem.id,
         'date_of_last_inventory': '2012-11-08',
         'last_logged_user': '******',
     }
     self.asset = None
     self.add_bo_device_asset()
     self.edit_bo_device_asset()
示例#35
0
 def setUp(self):
     self.client = login_as_su()
     self.category = create_category(type='back_office')
     self.manufacturer = AssetManufacturer(name='test_manufacturer')
     self.manufacturer.save()
     self.model = AssetModel(name='test_model',
                             manufacturer=self.manufacturer)
     self.model.save()
     self.warehouse = Warehouse(name='test_warehouse')
     self.warehouse.save()
     self.asset_params = {
         'type': 101,
         'model': self.model.id,
         'invoice_no': 123,
         'order_no': 1,
         'invoice_date': '2012-11-28',
         'support_period': 24,
         'support_type': 'standard',
         'support_void_reporting': 'on',
         'provider': 'test_provider',
         'status': AssetStatus.new.id,
         'remarks': 'test_remarks',
         'size': 1,
         'price': 10,
         'warehouse': self.warehouse.id,
         'sn': '666-666-666',
         'barcode': '666666',
         'category': self.category.id,
         'slots': 1.0,
         'ralph_device_id': '',
         'asset': True,  # Button name
         'source': 1,
         'deprecation_rate': 0,
         'production_year': 2011,
     }
     self.asset_change_params = {
         'barcode': '777777',
         'status': AssetStatus.damaged.id,
         'license_key': '66-66-66',
         'version': '0.1',
         'unit_price': 666.6,
         'license_type': LicenseType.oem.id,
         'date_of_last_inventory': '2012-11-08',
         'last_logged_user': '******',
     }
     self.asset = None
     self.add_bo_device_asset()
     self.edit_bo_device_asset()
示例#36
0
 def setUp(self):
     self.client = login_as_su()
     self.service = CI(name='allegro.pl',
                       type=CIType.objects.get(id=CI_TYPES.SERVICE))
     self.service.save()
     self.db_service = CI.objects.get(id=self.service.id)
     self.venture = CI(name='allegro_prod',
                       type=CIType.objects.get(id=CI_TYPES.VENTURE))
     self.venture.save()
     self.ci_venture = CI.objects.get(id=self.venture.id)
     self.relation = CIRelation(
         parent=self.ci_venture,
         child=self.db_service,
         type=CI_RELATION_TYPES.CONTAINS,
     )
     self.relation.save()
示例#37
0
    def setUp(self):
        self.client = login_as_su()
        self.first_asset = AssetFactory(
            invoice_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = AssetFactory(
            invoice_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = AssetFactory(
            invoice_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
    def setUp(self):
        self.client = login_as_su()
        self.category = AssetCategoryFactory()
        self.model = AssetModelFactory(category=self.category)
        self.warehouse = WarehouseFactory()
        self.first_asset = AssetFactory(model=self.model, )
        self.second_asset = AssetFactory(model=self.model, )

        self.asset_with_duplicated_sn = AssetFactory(model=self.model, )

        # Prepare required fields (formset_name, field_name)
        self.required_fields = [
            ('asset_form', 'model'),
            ('asset_form', 'warehouse'),
        ]

        self.model1 = AssetModelFactory()
示例#39
0
    def setUp(self):
        self.client = login_as_su()

        self.first_asset = AssetFactory(
            request_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = AssetFactory(
            request_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = AssetFactory(
            request_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
    def setUp(self):
        self.client = login_as_su()

        self.first_asset = create_asset(
            delivery_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = create_asset(
            delivery_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = create_asset(
            delivery_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
    def setUp(self):
        self.client = login_as_su()
        self.category = create_category()
        self.first_asset = create_asset(sn="1234-1234-1234-1234", category=self.category)

        self.asset_with_duplicated_sn = create_asset(sn="1111-1111-1111-1111", category=self.category)

        # Prepare required fields (formset_name, field_name)
        self.required_fields = [
            ("asset_form", "model"),
            ("asset_form", "support_period"),
            ("asset_form", "support_type"),
            ("asset_form", "warehouse"),
            ("asset_form", "category"),
        ]

        self.model1 = create_model()
示例#42
0
    def setUp(self):
        self.client = login_as_su()

        self.first_asset = create_asset(
            request_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = create_asset(
            request_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = create_asset(
            request_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
示例#43
0
    def setUp(self):
        self.client = login_as_su()
        self.base_url = '/assets/dc/search'

        self.first_asset = create_asset(
            production_use_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = create_asset(
            production_use_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = create_asset(
            production_use_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
示例#44
0
 def setUp(self):
     self.client = login_as_su()
     self.device_environment = DeviceEnvironmentFactory(name='testenv')
     self.service = ServiceCatalogFactory(name='testservice')
     self.preboot = PrebootFactory(name="prebotname")
     self.ethernet = EthernetFactory.create(
         mac="0025b0000000",
     )
     self.network = NetworkFactory.create(
         address='10.80.80.0/20',
         name='testnetwork',
     )
     self.network.save()
     self.venture_role = VentureRoleFactory(
         name="testventurerole",
         venture__symbol='testventure',
         venture__name='testventure'
     )
示例#45
0
    def setUp(self):
        self.client = login_as_su()
        self.base_url = '/assets/dc/search'

        self.first_asset = AssetFactory(
            provider_order_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = AssetFactory(
            provider_order_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = AssetFactory(
            provider_order_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
    def setUp(self):
        self.client = login_as_su()
        self.base_url = '/assets/dc/search'

        self.first_asset = create_asset(
            production_use_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = create_asset(
            production_use_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = create_asset(
            production_use_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
示例#47
0
    def setUp(self):
        self.client = login_as_su()
        self.base_url = '/assets/dc/search'

        self.first_asset = AssetFactory(
            provider_order_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
        )

        self.second_asset = AssetFactory(
            provider_order_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
        )

        self.third_asset = AssetFactory(
            provider_order_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
        )
示例#48
0
    def setUp(self):
        self.client = login_as_su()
        self.category = create_category()
        self.first_asset = create_asset(
            invoice_date=datetime.date(2001, 1, 1),
            sn='1234-1234-1234-1234',
            category=self.category,
        )

        self.second_asset = create_asset(
            invoice_date=datetime.date(2002, 1, 1),
            sn='1235-1235-1235-1235',
            category=self.category,
        )

        self.third_asset = create_asset(
            invoice_date=datetime.date(2003, 1, 1),
            sn='1236-1236-1236-1236',
            category=self.category,
        )
示例#49
0
    def setUp(self):
        self.client = login_as_su()

        self.deprecation_kind = DeprecationKind(months=24, remarks='Default')
        self.deprecation_kind.save()

        self.margin = MarginKind(margin=100, remarks='100%')
        self.margin.save()

        self.venture = Venture(name='VenureName')
        self.venture.save()

        self.role = VentureRole(venture=self.venture, name='VentureRole')
        self.role.save()

        self.device = Device.create(
            sn=DEVICE['sn'],
            barcode=DEVICE['barcode'],
            remarks=DEVICE['remarks'],
            model_name=DEVICE['model_name'],
            model_type=DeviceType.unknown,
            rack=DEVICE['rack'],
            position=DEVICE['position'],
            dc=DATACENTER,
        )
        self.device.name = DEVICE['name']
        self.device.save()

        self.device2 = Device.create(
            sn=DEVICE2['sn'],
            barcode=DEVICE2['barcode'],
            remarks=DEVICE2['remarks'],
            model_name=DEVICE2['model_name'],
            model_type=DeviceType.unknown,
            rack=DEVICE2['rack'],
            position=DEVICE2['position'],
            dc=DATACENTER,
        )
        self.device2.name = DEVICE2['name']
        self.device2.save()
示例#50
0
 def setUp(self):
     self.client = login_as_su()
     venture = Venture(name='venture', symbol='ventureSymbol')
     venture.save()
     self.venture = venture
     venture_role = VentureRole(name='role', venture=self.venture)
     venture_role.save()
     self.venture_role = venture_role
     d_kind = DeprecationKind(name='12 months', months=12)
     d_kind.save()
     self.kind = DeprecationKind.objects.get(name='12 months')
     # Cross - devices
     self.device_after_deprecation = Device.create(
         sn='device_after_deprecation',
         deprecation_kind=self.kind,
         support_expiration_date=datetime.datetime(2003, 01, 02),
         purchase_date=datetime.datetime(2001, 01, 01),
         warranty_expiration_date=datetime.datetime(2005, 01, 02),
         venture=self.venture,
         venture_role=self.venture_role,
         model_name='xxx',
         model_type=DeviceType.unknown,
     )
     self.device_after_deprecation.name = 'Device1'
     self.device_after_deprecation.save()
     self.device_with_blanks = Device.create(
         sn='device_with_blanks',
         deprecation_date=None,
         deprecation_kind=None,
         support_expiration_date=None,
         purchase_date=None,
         venture=None,
         venture_role=None,
         model_name='xxx',
         model_type=DeviceType.unknown,
     )
     self.device_with_blanks.name = 'Device2'
     self.device_with_blanks.save()
    def setUp(self):
        self.client = login_as_su()
        self.category = create_category()
        self.first_asset = create_asset(
            sn='1234-1234-1234-1234',
            category=self.category,
        )

        self.asset_with_duplicated_sn = create_asset(
            sn='1111-1111-1111-1111',
            category=self.category,
        )

        # Prepare required fields (formset_name, field_name)
        self.required_fields = [
            ('asset_form', 'model'),
            ('asset_form', 'support_period'),
            ('asset_form', 'support_type'),
            ('asset_form', 'warehouse'),
            ('asset_form', 'category'),
        ]

        self.model1 = create_model()
示例#52
0
    def setUp(self):
        self.client = login_as_su()
        self.testing_urls = {
            'dc': reverse('asset_search', args=('dc', )),
            'bo': reverse('asset_search', args=('back_office', )),
        }
        self.assets_dc = [AssetFactory() for _ in range(5)]
        self.assets_bo = [BOAssetFactory() for _ in range(5)]
        for name in ['iPad 5 16 GB', 'ProLiant BL2x2d', 'WS-CBS312']:
            AssetFactory(model__name=name)
            BOAssetFactory(model__name=name)

        for manufacturer in ['Apple', 'Sony', 'Nikon', 'Sony Ericsson']:
            manu = AssetManufacturerFactory(name=manufacturer)
            AssetFactory(model__manufacturer=manu)
            BOAssetFactory(model__manufacturer=manu)
            sam.LicenceFactory(manufacturer=manu)

        for unique in ['123456', '456123']:
            AssetFactory(barcode=unique, sn=unique, niw=unique)
        for unique in ['654321', '321654']:
            BOAssetFactory(barcode=unique, sn=unique, niw=unique)

        self.msg_error = 'Error in {}, request has return {} but expected {}.'
 def setUp(self):
     self.client = login_as_su()
     self.warehouse = WarehouseFactory()
     self.category = AssetCategoryFactory()
     self.model = AssetModelFactory(category=self.category)
     self.addform = '/assets/dc/add/device/'
     ci_relation = CIRelationFactory()
     self.common_test_data = dict(
         asset=True,
         deprecation_rate=0,
         device_environment=ci_relation.child.id,
         invoice_date='2001-01-02',
         model=self.model.id,
         price='10',
         production_year=2011,
         ralph_device_id='',
         service=ci_relation.parent.id,
         size=1,
         slots=1,
         source=1,
         status=AssetStatus.new.id,
         type=AssetType.data_center.id,
         warehouse=self.warehouse.id,
     )
示例#54
0
 def test_superuser_has_access(self):
     su_client = login_as_su()
     response = su_client.get(self.assets_module_url)
     self.assertEqual(response.status_code, 200)
示例#55
0
 def setUp(self):
     self.client = login_as_su()
     venture = Venture(name=DEVICE['venture'],
                       symbol=DEVICE['ventureSymbol'])
     venture.save()
     self.venture = venture
     venture_role = VentureRole(name=DEVICE['venture_role'],
                                venture=self.venture)
     venture_role.save()
     self.venture_role = venture_role
     self.device = Device.create(
         sn=DEVICE['sn'],
         barcode=DEVICE['barcode'],
         remarks=DEVICE['remarks'],
         model_name=DEVICE['model_name'],
         model_type=DeviceType.unknown,
         venture=self.venture,
         venture_role=self.venture_role,
         rack=DEVICE['rack'],
         position=DEVICE['position'],
         dc=DATACENTER,
     )
     self.device.name = DEVICE['name']
     self.device.save()
     self.ip = IPAddress(address=DEVICE['ip'], device=self.device)
     self.ip.save()
     self.db_ip = IPAddress.objects.get(address=DEVICE['ip'])
     self.network_terminator = NetworkTerminator(name='simple_terminator')
     self.network_terminator.save()
     self.network_datacenter = DataCenter(name=DATACENTER)
     self.network_datacenter.save()
     self.network = Network(
         name=NETWORK['name'],
         address=NETWORK['address'],
         data_center=self.network_datacenter,
     )
     self.diskshare_device = Device.create(
         sn=DISKSHARE['sn'],
         barcode=DISKSHARE['barcode'],
         model_name='xxx',
         model_type=DeviceType.storage,
     )
     self.diskshare_device.name = DISKSHARE['device']
     self.diskshare_device.save()
     self.cm_generic = ComponentModel(name='GenericModel')
     self.cm_diskshare = ComponentModel(name='DiskShareModel')
     self.cm_processor = ComponentModel(name='ProcessorModel')
     self.cm_memory = ComponentModel(name='MemoryModel')
     self.cm_storage = ComponentModel(name='ComponentModel')
     self.cm_fibre = ComponentModel(name='FibreChannalMidel')
     self.cm_ethernet = ComponentModel(name='EthernetMidel')
     self.cm_software = ComponentModel(name='SoftwareModel')
     self.cm_splunkusage = ComponentModel(name='SplunkusageModel')
     self.cm_operatingsystem = ComponentModel(name='OperatingSystemModel')
     self.generic_component = GenericComponent(
         device=self.device,
         model=self.cm_generic,
         label=COMPONENT['GenericComponent'],
         sn=GENERIC['sn'],
     )
     self.generic_component.save()
     self.diskshare = DiskShare(
         device=self.device,
         model=self.cm_diskshare,
         share_id=self.device.id,
         size=80,
         wwn=DISKSHARE['wwn'],
     )
     self.diskshare.save()
     self.disksharemount = DiskShareMount.concurrent_get_or_create(
         share=self.diskshare,
         device=self.device,
         defaults={
             'volume': COMPONENT['DiskShareMount'],
         },
     )
     self.processor = Processor(
         device=self.device,
         model=self.cm_processor,
         label=COMPONENT['Processor'],
     )
     self.processor.save()
     self.memory = Memory(
         device=self.device,
         model=self.cm_memory,
         label=COMPONENT['Memory'],
     )
     self.memory.save()
     self.storage = Storage(
         device=self.device,
         model=self.cm_storage,
         label=COMPONENT['Storage'],
     )
     self.storage.save()
     self.fibrechannel = FibreChannel(
         device=self.device,
         model=self.cm_fibre,
         label=COMPONENT['Fibre'],
         physical_id='01234',
     )
     self.fibrechannel.save()
     self.ethernet = Ethernet(
         model=self.cm_ethernet,
         device=self.device,
         mac=DEVICE['mac'],
     )
     self.ethernet.save()
     self.software = Software(
         device=self.device,
         model=self.cm_software,
         label=COMPONENT['Software'],
     )
     self.software.save()
     self.splunkusage = SplunkUsage(
         device=self.device,
         model=self.cm_splunkusage,
     )
     self.splunkusage.save()
     self.operatingsystem = OperatingSystem(
         device=self.device,
         model=self.cm_operatingsystem,
         label=COMPONENT['OS'],
     )
     self.operatingsystem.save()
示例#56
0
 def setUp(self):
     self.client = login_as_su()
     self.device1 = DeviceFactory()
     self.device2 = DeviceFactory()
示例#57
0
 def setUp(self):
     self.client = login_as_su()
     self.warehouse = create_warehouse()
     self.model = create_model()
     self.category = create_category()
     self.addform = '/assets/dc/add/device/'
示例#58
0
 def setUp(self):
     self.client = login_as_su()