def test_number_of_calls_to_make_transfer(mock_transfer):
    with test_database(test_db, (Directory, Image)):
       # Directory.create(key='images/',  # cf. models.initialize
       #                  name='images/',
       #                  parent_directory_id=None)
        build_directory_tree(keys)
        print(mock_transfer.call_count)
        assert 35 == mock_transfer.call_count
def test_counting_synced_items():
    with test_database(test_db, (Directory, Image)):
        (existing, new) = build_directory_tree(keys)
        assert 14 == existing #  I'm really confused how
        assert 21 == new      #  this works
        (existing, new) = build_directory_tree(['images_2015_Jan_10_arst.jpg'])
        assert 5 == existing
        assert 0 == new
        (existing, new) = build_directory_tree(['images_2015_Jan_10_imnew.jpg'])
        assert 4 == existing
        assert 1 == new
        (existing, new) = build_directory_tree(['images_2016_Jan_10_arst.jpg'])
        assert 1 == existing
        assert 4 == new