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, }), ]))
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'), }, })