예제 #1
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)
예제 #2
0
def test_asserts_are_run_counter_check_passes():
    loader = MockLoader(assertions=ASSERTIONS)
    stats = Stats()
    stats.append('counter', 10)
    checker = AssertionChecker(loader, stats)
    successes, failures, errors = checker.run()

    assert len(successes) == 2
    assert len(failures) == 1
    assert len(errors) == 1
예제 #3
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
예제 #4
0
def test_can_insert_and_retrieve_value():
    stats = Stats()
    stats.append('abc', 123)
    assert stats.get('abc') == 123