def setUp(self): # ventures self.venture1 = utils.get_or_create_venture() self.venture2 = utils.get_or_create_venture() self.venture3 = utils.get_or_create_venture() self.ventures_subset = [self.venture1, self.venture2] self.ventures = models.Venture.objects.all() self.ventures_devices = {} # devices # add j*5 devices for each venture start = datetime.date(2013, 10, 8) end = datetime.date(2013, 10, 22) for j, venture in enumerate(self.ventures, start=1): self.ventures_devices[venture.id] = [] for k in range(j * 5): # add device device = utils.get_or_create_device() self.ventures_devices[venture.id].append(device.id) for day in rrule.rrule(rrule.DAILY, dtstart=start, until=end): utils.get_or_create_dailydevice( date=day, venture=venture, device=device, name=device.name, price=1460*j, deprecation_rate=25, is_deprecated=False, )
def setUp(self): self.venture = get_or_create_venture() self.venture2 = get_or_create_venture() self.device = get_or_create_device(device_id=1) self.usage_type = UsageType( name='Usage1', symbol='ut1', ) self.usage_type.save() self.today = date.today()
def setUp(self): self.report_start = datetime.date(2013, 4, 20) self.report_end = datetime.date(2013, 4, 30) # ventures self.venture = utils.get_or_create_venture() self.subventure = utils.get_or_create_venture(parent=self.venture) # usages self.usage_type = models.UsageType( name='UT1', symbol='ut1', type='BU', show_in_devices_report=True, ) self.usage_type.save() usage_type2 = models.UsageType( name='UT2', symbol='ut2', type='BU', show_in_devices_report=False, ) usage_type2.save() # usages by warehouse self.warehouse_usage_type = models.UsageType( name='UT3', symbol='ut3', by_warehouse=True, order=3, type='BU', use_universal_plugin=False, show_in_devices_report=True, ) self.warehouse_usage_type.save() # devices self.device1 = utils.get_or_create_device() self.device2 = utils.get_or_create_device() self.device3 = utils.get_or_create_device() # device without daily self.device_virtual = utils.get_or_create_device(is_virtual=True) # dailydevices days = rrule.rrule( rrule.DAILY, dtstart=self.report_start, until=self.report_end, ) for device in (self.device1, self.device2, self.device_virtual): for j, day in enumerate(days, start=1): dailydevice = utils.get_or_create_dailydevice( date=day, device=device, venture=self.venture ) dailydevice.save()
def setUp(self): self.report_start = datetime.date(2013, 4, 20) self.report_end = datetime.date(2013, 4, 30) # ventures self.venture = utils.get_or_create_venture() self.subventure = utils.get_or_create_venture(parent=self.venture) # usages self.usage_type = models.UsageType( name='UT1', symbol='ut1', type='BU', show_in_devices_report=True, ) self.usage_type.save() usage_type2 = models.UsageType( name='UT2', symbol='ut2', type='BU', show_in_devices_report=False, ) usage_type2.save() # usages by warehouse self.warehouse_usage_type = models.UsageType( name='UT3', symbol='ut3', by_warehouse=True, order=3, type='BU', use_universal_plugin=False, show_in_devices_report=True, ) self.warehouse_usage_type.save() # devices self.device1 = utils.get_or_create_device() self.device2 = utils.get_or_create_device() self.device3 = utils.get_or_create_device() # device without daily self.device_virtual = utils.get_or_create_device(is_virtual=True) # dailydevices days = rrule.rrule( rrule.DAILY, dtstart=self.report_start, until=self.report_end, ) for device in (self.device1, self.device2, self.device_virtual): for j, day in enumerate(days, start=1): dailydevice = utils.get_or_create_dailydevice( date=day, device=device, venture=self.venture) dailydevice.save()
def setUp(self): self.date = datetime.date(year=2014, month=5, day=1) self.extracost = ExtraCost.objects.create( pricing_venture=get_or_create_venture(), type=get_or_create_extra_cost_type(), monthly_cost=3100, )
def setUp(self): self.date = datetime.date(year=2014, month=5, day=1) self.extracost = ExtraCost.objects.create( pricing_venture=get_or_create_venture(), type=get_or_create_extra_cost_type(), monthly_cost=3100, )
def _devices_sample(self): self.device1 = utils.get_or_create_device() self.device2 = utils.get_or_create_device() self.venture_device = utils.get_or_create_venture() start = datetime.date(2013, 10, 8) end = datetime.date(2013, 10, 20) base_usage_types = models.UsageType.objects.filter(type='BU') for i, device in enumerate([self.device1, self.device2], start=1): for j, ut in enumerate(base_usage_types, start=1): for k, day in enumerate(rrule.rrule( rrule.DAILY, dtstart=start, until=end )): daily_usage = models.DailyUsage( date=day, pricing_venture=self.venture_device, pricing_device=device, value=10 * i, type=ut, ) if ut.by_warehouse: daily_usage.warehouse = ( self.warehouses[k % len(self.warehouses)] ) daily_usage.save()
def test_costs_per_device_deprecated(self): venture = utils.get_or_create_venture() device = utils.get_or_create_device() utils.get_or_create_dailydevice( datetime.date(2013, 10, 10), device, venture, price=1460, deprecation_rate=25, is_deprecated=True, ) utils.get_or_create_dailydevice( datetime.date(2013, 10, 11), device, venture, price=1460, deprecation_rate=25, is_deprecated=True, ) result = Deprecation( start=datetime.date(2013, 10, 10), end=datetime.date(2013, 10, 13), ventures=[venture], type='costs_per_device', ) self.assertEquals(result, { device.id: { 'assets_cost': D('0'), 'assets_count': 0.5, 'deprecation_rate': D('25'), 'is_deprecated': _('Yes') } })
def setUp(self): self.venture1 = utils.get_or_create_venture() self.venture2 = utils.get_or_create_venture() self.venture3 = utils.get_or_create_venture(parent=self.venture1) self.device1 = utils.get_or_create_device( device_id=11, sn='1111-1111-1111', barcode='12345', ) self.device2 = utils.get_or_create_device( device_id=12, sn='1111-1111-1112', barcode='12346', ) self.dailydevice1_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 10), self.device1, self.venture1, name=self.device1.name, ) self.dailydevice1_2 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 11), self.device1, self.venture2, name=self.device1.name, ) self.dailydevice2_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 10), self.device2, self.venture2, name=self.device2.name, ) self.dailydevice2_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 11), self.device2, self.venture1, name=self.device2.name, ) self.dailydevice3_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 12), self.device1, self.venture3, name=self.device1.name, )
def setUp(self): self.venture1 = utils.get_or_create_venture() self.venture2 = utils.get_or_create_venture() self.venture3 = utils.get_or_create_venture(parent=self.venture1) self.device1 = utils.get_or_create_device( device_id=11, sn='1111-1111-1111', barcode='12345', ) self.device2 = utils.get_or_create_device( device_id=12, sn='1111-1111-1112', barcode='12346', ) self.dailydevice1_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 10), self.device1, self.venture1, name=self.device1.name, ) self.dailydevice1_2 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 11), self.device1, self.venture2, name=self.device1.name, ) self.dailydevice2_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 10), self.device2, self.venture2, name=self.device2.name, ) self.dailydevice2_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 11), self.device2, self.venture1, name=self.device2.name, ) self.dailydevice3_1 = utils.get_or_create_dailydevice( datetime.date(2013, 10, 12), self.device1, self.venture3, name=self.device1.name, )
def setUp(self): self.start = datetime.date(year=2014, month=5, day=1) self.end = datetime.date(year=2014, month=5, day=2) self.venture = get_or_create_venture() self.type = get_or_create_extra_cost_type() self.value = D(100) self.daily_extra_cost = get_or_create_daily_extra_cost( venture=self.venture, type=self.type, value=self.value, )
def setUp(self): self.start = datetime.date(year=2014, month=5, day=1) self.end = datetime.date(year=2014, month=5, day=2) self.venture = get_or_create_venture() self.type = get_or_create_extra_cost_type() self.value = D(100) self.daily_extra_cost = get_or_create_daily_extra_cost( venture=self.venture, type=self.type, value=self.value, )
def setUp(self): # ventures self.venture1 = utils.get_or_create_venture( is_active=True, business_segment='bs1', department='d1', profit_center='p1', ) self.venture2 = utils.get_or_create_venture( is_active=True, business_segment='bs1', department='d1', profit_center='p1', ) self.venture3 = utils.get_or_create_venture( is_active=True, business_segment='bs1', department='d1', profit_center='p1', ) self.ventures_subset = [self.venture1, self.venture2] self.ventures = models.Venture.objects.all()
def test_get_asset_count_and_cost_group_by_device(self): venture = utils.get_or_create_venture() device1 = utils.get_or_create_device() device2 = utils.get_or_create_device() utils.get_or_create_dailydevice( datetime.date(2013, 10, 10), device1, venture, price=1460, deprecation_rate=25, is_deprecated=False, ) utils.get_or_create_dailydevice( datetime.date(2013, 10, 11), device2, venture, price=1460, deprecation_rate=25, is_deprecated=False, ) utils.get_or_create_dailydevice( datetime.date(2013, 10, 12), device2, self.venture1, price=1460, deprecation_rate=25, is_deprecated=False, ) result = Deprecation.get_assets_count_and_cost( start=datetime.date(2013, 10, 10), end=datetime.date(2013, 10, 20), ventures=[venture], group_by='pricing_device', ) self.assertEquals(list(result), [ { 'assets_cost': D('1'), 'assets_count': 1.0, 'pricing_device': device1.id, }, { 'assets_cost': D('1'), 'assets_count': 1.0, 'pricing_device': device2.id, } ])
def setUp(self): self.start = datetime.date.today() self.end = datetime.date.today() + datetime.timedelta(days=1) self.venture = get_or_create_venture() self.type = get_or_create_extra_cost_type() self.extra_cost = get_or_create_extra_cost( mode=1, start=self.start, end=self.end, pricing_venture=self.venture, type=self.type, ) self.value = D(100) self.daily_extra_cost = get_or_create_daily_extra_cost( venture=self.venture, type=self.type, value=self.value, )
def setUp(self): self.start = datetime.date.today() self.end = datetime.date.today() + datetime.timedelta(days=1) self.venture = get_or_create_venture() self.type = get_or_create_extra_cost_type() self.extra_cost = get_or_create_extra_cost( mode=1, start=self.start, end=self.end, pricing_venture=self.venture, type=self.type, ) self.value = D(100) self.daily_extra_cost = get_or_create_daily_extra_cost( venture=self.venture, type=self.type, value=self.value, )
def setUp(self): utils.get_or_create_venture() utils.get_or_create_venture() pricing_ips_and_ventures.get_ip_addresses = Mock( return_value={'0.0.0.0': None} )
def setUp(self): self.device = get_or_create_device() self.venture = get_or_create_venture()
def setUp(self): utils.get_or_create_venture() utils.get_or_create_venture() pricing_ips_and_ventures.get_ip_addresses = Mock( return_value={'0.0.0.0': None})