Exemple #1
0
    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,
                    )
Exemple #2
0
 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()
Exemple #4
0
    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()
Exemple #8
0
 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')
         }
     })
Exemple #9
0
    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,
        )
Exemple #11
0
 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,
     )
Exemple #13
0
 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()
Exemple #14
0
 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,
         }
     ])
Exemple #15
0
 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,
     )
Exemple #16
0
 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}
     )
Exemple #18
0
 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})