예제 #1
0
def test_namespaced():
    stats = Stats()
    stats.append('counter_level1', 1)
    stats.namespaced('level2').append('counter_level2', 2)
    stats.namespaced('level2').namespaced('level3').append(
        'counter_level3',
        3,
    )

    assert stats.get('counter_level1') == 1
    assert stats.get('level2').get('counter_level2') == 2
    assert stats.get('level2').get('level3').get('counter_level3') == 3
예제 #2
0
def test_with_stats_namespace():
    _stats = Stats()
    namespaced_stats = _stats.namespaced('level2').namespaced('level3')
    namespaced_stats.increment('counter')

    def stats_namespaced_assertion(stats):
        assert stats.items() == namespaced_stats.items()
        assert stats.get('counter') == 1
        return True, None

    decorated_assertion = assertion(stats_namespaces=['level2', 'level3'])(
        stats_namespaced_assertion, )
    Assertion(_stats, [decorated_assertion]).run()