def test_parse_number(): value = Number.parse("500") assert value == Decimal(500) value = Number.parse("500.5") assert value == Decimal("500.5") with pytest.raises(ParsingError): Number.parse("5a")
def test_number(metrics_session, number_metric, mock_task): entry1 = Number(number_metric, mock_task, Decimal("5")) metrics_session.add(entry1) metrics_session.commit() total = Number.total(number_metric, mock_task, metrics_session) assert total == Decimal("5")
def test_to_str(): assert Number.to_str(1) == "1" assert Number.to_str(1000) == "1,000" assert Number.to_str(10000) == "10,000" assert Number.to_str(1000000) == "1,000,000" assert Number.to_str(1000.0) == "1,000" assert Number.to_str(1500.56) == "1,500.56" assert Duration.to_str(timedelta(days=1)) == "1 day, 0:00:00" assert Duration.to_str(timedelta(days=1, minutes=1, seconds=40)) == \ "1 day, 0:01:40" assert Duration.to_str(timedelta(minutes=5, seconds=5)) == "0:05:05"