コード例 #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_append():
    stats = Stats()

    mydict = {1: 2}
    stats.append('mydict', mydict)
    mylist = [1, 2, 3]
    stats.append('mylist', mylist)

    assert stats.get('mydict', mydict)
    assert stats.get('mylist', mylist)
コード例 #3
0
def test_increment():
    stats = Stats()
    stats.increment('mycounter')
    assert stats.get('mycounter', 1)
    stats.increment('mycounter')
    assert stats.get('mycounter', 2)
コード例 #4
0
def test_can_insert_and_retrieve_value():
    stats = Stats()
    stats.append('abc', 123)
    assert stats.get('abc') == 123
コード例 #5
0
def test_append_list():
    stats = Stats()
    stats.append_list('mylist', 1)
    stats.append_list('mylist', 2)
    stats.append_list('mylist', 3)
    assert stats.get('mylist', [1, 2, 3])