test_stat.py 904 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. from bson.objectid import ObjectId
  4. from apilib.monetary import Ratio, RMB
  5. from apps.web.report.utils import record_income_stats, record_consumption_stats
  6. from apps.web.dealer.proxy import DealerIncomeProxy
  7. from apps.web.user.models import ConsumeRecord
  8. from apps.web.report.ledger import Ledger
  9. from apps.web.report.structures import GroupIncomePartition, SubIncomePartition
  10. # base cases
  11. def test_create_SubIncomePartition():
  12. assert SubIncomePartition(object_id=ObjectId(), role='owner', share=Ratio(100), money=RMB(10))
  13. def test_create_GroupIncomePartition():
  14. owner_partition = [SubIncomePartition(object_id=ObjectId(), role='owner', share=Ratio(100), money=RMB(10))]
  15. partner_partition = []
  16. agent_partition = []
  17. assert GroupIncomePartition(money=RMB(10), owner=owner_partition, partner=partner_partition, agent=agent_partition)