1from s3tree import build_s3_tree, S3Folder
4def test_builds_a_tree_of_top_level_objects():
5 keys = ["cat.jpg", "dog.png", "emu.gif"]
7 tree = build_s3_tree(keys)
8 assert tree == S3Folder(objects=["cat.jpg", "dog.png", "emu.gif"], path="")
11def test_builds_a_tree_with_a_single_folder():
12 keys = ["cat.jpg", "colours/blue.txt", "colours/green.txt", "colours/red.txt"]
14 tree = build_s3_tree(keys)
15 assert tree == S3Folder(
19 objects=["blue.txt", "green.txt", "red.txt"],
27def test_builds_a_tree_with_nested_folders():
33 "shapes/triangle.png",
35 "shapes/quadrilaterals/square.txt",
36 "shapes/quadrilaterals/rectangle.txt",
39 tree = build_s3_tree(keys)
40 assert tree == S3Folder(
44 objects=["blue.txt", "green.txt", "red.txt"],
48 objects=["circle.txt", "triangle.png"],
50 "quadrilaterals": S3Folder(
51 objects=["rectangle.txt", "square.txt"],
52 path="shapes/quadrilaterals",