From 8f0d1c25178708d6b3878c7a433f07742bbba11c Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 24 Jan 2018 08:35:02 +0000 Subject: Extract code for manipulating zip paths --- tests/zips_tests.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/zips_tests.py (limited to 'tests') diff --git a/tests/zips_tests.py b/tests/zips_tests.py new file mode 100644 index 0000000..671b5cb --- /dev/null +++ b/tests/zips_tests.py @@ -0,0 +1,30 @@ +from nose.tools import istest, assert_equal + +from mammoth import zips + + +@istest +def split_path_splits_zip_paths_on_last_forward_slash(): + assert_equal(("a", "b"), zips.split_path("a/b")) + assert_equal(("a/b", "c"), zips.split_path("a/b/c")) + assert_equal(("/a/b", "c"), zips.split_path("/a/b/c")) + + +@istest +def when_path_has_no_forward_slashes_then_split_path_returns_empty_dirname(): + assert_equal(("", "name"), zips.split_path("name")) + + +@istest +def join_path_joins_arguments_with_forward_slashes(): + assert_equal("a/b", zips.join_path("a", "b")) + assert_equal("a/b/c", zips.join_path("a/b", "c")) + assert_equal("/a/b/c", zips.join_path("/a/b", "c")) + + +@istest +def empty_parts_are_ignored_when_joining_paths(): + assert_equal("a", zips.join_path("", "a")) + assert_equal("b", zips.join_path("", "b")) + assert_equal("a/b", zips.join_path("a", "", "b")) + -- cgit v1.2.3