예제 #1
0
 def test_with_mixed_data(self, capsys, person_b):
     data = {
         "key1": 1,
         "key2": {
             "key3": 1,
             "key4": {
                 "key5": 4,
                 "user": person_b,
             }
         },
     }
     print_depth(data)
     out, err = capsys.readouterr()
     assert out == (
         'key1 1\n'
         'key2 1\n'
         'key3 2\n'
         'key4 2\n'
         'key5 3\n'
         'user 3\n'
         'Jessie 4\n'
         'Pinkman 4\n'
         'David Attenborough None 4\n'
         'David 1\n'
         'Attenborough 1\n'
         'None 1\n'
     )
     assert err == ''
예제 #2
0
 def test_with_single_dict(self, capsys):
     data = {
         "name": 1
     }
     print_depth(data)
     out, err = capsys.readouterr()
     assert out == 'name 1\n'
     assert err == ''
예제 #3
0
 def test_nested_dict(self, capsys):
     data = {
         "rolling": {
             "thunder": "chaw"
         }
     }
     print_depth(data)
     out, err = capsys.readouterr()
     assert out == 'rolling 1\nthunder 2\n'
     assert err == ''
예제 #4
0
 def test_with_multiple_nested_dict(self, capsys):
     data = {
         "key1": 1,
         "key2": {
             "key3": 1,
             "key4": {
                 "key5": 4
             }
         }
     }
     print_depth(data)
     out, err = capsys.readouterr()
     assert out == 'key1 1\nkey2 1\nkey3 2\nkey4 2\nkey5 3\n'
     assert err == ''
예제 #5
0
 def test_with_one_person(self, capsys, person_a):
     print_depth(person_a)
     out, err = capsys.readouterr()
     assert out == 'David 1\nAttenborough 1\nNone 1\n'
     assert err == ''
예제 #6
0
 def test_with_empty_dict(self, capsys):
     data = {}
     print_depth(data)
     out, err = capsys.readouterr()
     assert out == ''
     assert err == ''