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
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()