Esempio n. 1
0
 def test_schema(self):
     result = ServicePlugin(service=self.service, type='schema')
     self.assertEquals(
         result,
         OrderedDict([
             ('sut_3_count', {
                 'name': _('ServiceUsageType1 count'),
                 'divide_by': 5,
                 'rounding': 2,
             }),
             ('sut_3_cost', {
                 'name': _('ServiceUsageType1 cost'),
                 'currency': True,
                 'total_cost': False,
             }),
             ('sut_4_count', {
                 'name': _('ServiceUsageType2 count'),
                 'divide_by': 0,
                 'rounding': 0,
             }),
             ('sut_4_cost', {
                 'name': _('ServiceUsageType2 cost'),
                 'currency': True,
                 'total_cost': False,
             }),
             ('1_service_cost', {
                 'name': _('Service1 cost'),
                 'currency': True,
                 'total_cost': True,
             }),
         ]))
Esempio n. 2
0
 def test_usage(self):
     result = ServicePlugin(
         service=self.service,
         start=datetime.date(2013, 10, 10),
         end=datetime.date(2013, 10, 20),
         ventures=self.ventures,
         forecast=False,
     )
     self.assertEquals(
         result, {
             3: {
                 'sut_3_count': 220.0,
                 'sut_3_cost': D('1510'),
                 'sut_4_count': 440.0,
                 'sut_4_cost': D('2730'),
                 '1_service_cost': D('4240'),
             },
             4: {
                 'sut_3_count': 440.0,
                 'sut_3_cost': D('3020'),
                 'sut_4_count': 880.0,
                 'sut_4_cost': D('5460'),
                 '1_service_cost': D('8480'),
             },
         })