import logging
import unittest

from py_jftech import autowired, parse_date, to_str

from api import AssetPool, RoboReportor, AssetRisk

logger = logging.getLogger(__name__)


class AssetPoolTest(unittest.TestCase):

    @autowired
    def test_asset_pool(self, pool: AssetPool = None):
        result = pool.get_pool(parse_date('2008-11-05'))

    @autowired(names={'report': 'asset-pool-report'})
    def test_pool_report(self, report: RoboReportor = None):
        result = report.load_report(max_date=parse_date('2009-12-31'))
        logger.info(to_str(result))

    @autowired
    def test_next_risk_date(self, risk: AssetRisk = None):
        risk.build_risk_date(asset_id=46)


if __name__ == '__main__':
    unittest.main()