Beispiel #1
0
def test_stat_must_collect_and_get(tmpdir):
    stat = FileStatistic(str(tmpdir.join()))

    dt = datetime.now()
    stat.log('name', 150, 100, dt)

    result = stat.get('name', 100)
    assert result == {dt.date(): (150, 1)}
Beispiel #2
0
def test_stat_must_collect_and_get(tmpdir):
    stat = FileStatistic(str(tmpdir.join()))

    dt = datetime.now()
    stat.log('name', 150, 100, dt)

    result = stat.get('name', 100)
    assert result == {dt.date():(150, 1)}
Beispiel #3
0
def test_stat_result_must_not_contain_records_with_low_accuracies(tmpdir):
    stat = FileStatistic(str(tmpdir.join()))

    dt = datetime.now()
    stat.log('name', 150, 100, dt)
    stat.log('name', 140, 99, dt)

    result = stat.get('name', 100)
    assert result == {dt.date(): (150, 1)}
Beispiel #4
0
def test_stat_result_must_not_contain_records_with_low_accuracies(tmpdir):
    stat = FileStatistic(str(tmpdir.join()))

    dt = datetime.now()
    stat.log('name', 150, 100, dt)
    stat.log('name', 140, 99, dt)

    result = stat.get('name', 100)
    assert result == {dt.date():(150, 1)}
Beispiel #5
0
def test_stat_must_return_records_averaged_by_day(tmpdir):
    stat = FileStatistic(str(tmpdir.join()))

    dt1 = datetime.now()
    dt2 = dt1 + timedelta(days=1)

    stat.log('name', 150, 100, dt1)
    stat.log('name', 140, 100, dt1)
    stat.log('name', 100, 100, dt2)
    stat.log('name', 120, 100, dt2)

    result = stat.get('name', 100)
    assert result == {dt1.date(): (145, 2), dt2.date(): (110, 2)}
Beispiel #6
0
def test_stat_must_return_records_averaged_by_day(tmpdir):
    stat = FileStatistic(str(tmpdir.join()))

    dt1 = datetime.now()
    dt2 = dt1 + timedelta(days=1)

    stat.log('name', 150, 100, dt1)
    stat.log('name', 140, 100, dt1)
    stat.log('name', 100, 100, dt2)
    stat.log('name', 120, 100, dt2)

    result = stat.get('name', 100)
    assert result == {dt1.date():(145, 2), dt2.date():(110, 2)}