def test_reduce_file_path(self): self.assertEqual("/", reduce_file_path("/")) self.assertEqual("/", reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual("/srv", reduce_file_path("/srv/./././././")) self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/")) self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/", reduce_file_path("//////////////")) self.assertEqual("/", reduce_file_path("/../"))
def test_reduce_file_path(self): self.assertEqual("/", reduce_file_path("/")) self.assertEqual("/", reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual("/srv", reduce_file_path("/srv/./././././")) self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/")) self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/", reduce_file_path("//////////////")) self.assertEqual("/", reduce_file_path("/../"))
def test_paths(self): self.assertEqual('/', reduce_file_path("/")) self.assertEqual('/', reduce_file_path("/srv/../")) self.assertEqual('/srv/www/htdocs/wtf', reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual('/srv/', reduce_file_path("/srv/./././././")) self.assertEqual('/etc/wtf/', reduce_file_path("/etc//wtf/")) self.assertEqual('/', reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual('/', reduce_file_path("//////////////")) self.assertEqual('/', reduce_file_path('/../'))
def test_paths(self): self.assertEqual('/', reduce_file_path("/")) self.assertEqual('/', reduce_file_path("/srv/../")) self.assertEqual('/srv/www/htdocs/wtf', reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual('/srv/', reduce_file_path("/srv/./././././")) self.assertEqual('/etc/wtf/', reduce_file_path("/etc//wtf/")) self.assertEqual('/', reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual('/', reduce_file_path("//////////////")) self.assertEqual('/', reduce_file_path('/../'))
def test_if_output_is_correct(self): self.assertEqual("/", reduce_file_path("/")) self.assertEqual("/", reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv", reduce_file_path("/srv/./././././")) self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/")) self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/", reduce_file_path("/../"))
def test_shrink_one(self): self.assertEqual("/", reduce_file_path("/srv/../"))
def test_two(self): self.assertEqual("/", reduce_file_path("/srv/../"))
def test_eight(self): self.assertEqual("/", reduce_file_path("//////////////"))
def test_six(self): self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
def test_empty_path(self): # found error.. removed the first "/" self.assertEqual("/", reduce_file_path("/../"))
def test_stay_in_srv(self): self.assertEqual("/srv", reduce_file_path("/srv/./././././"))
def test_from_git2(self): self.assertEqual(reduce_file_path("/srv/www/htdocs/wtf/"), "srv/www/htdocs/wtf")
def test_reduce_file_path(self): self.assertEqual(reduce_file_path("/"), "/") self.assertEqual(reduce_file_path("/srv/../"), "/") self.assertEqual(reduce_file_path("/../"), "/") self.assertEqual(reduce_file_path("//////////////"), "/") self.assertEqual(reduce_file_path("/srv/www/htdocs/wtf"), "/srv/www/htdocs/wtf")
def test_staying_in_same_directory(self): self.assertEqual(reduce_file_path('/file1//file2/./file3'), '/file1/file2/file3')
def test_remove_every_extra_backslash(self): self.assertEqual(reduce_file_path('//////////////'), '/')
def test_remove_last_backslash(self): self.assertEqual(reduce_file_path('/file1/1/'), '/file1/1')
def test_going_back_one_dir(self): self.assertEqual(reduce_file_path('/file1/file2/..'), '/file1') self.assertEqual(reduce_file_path("/etc/../etc/../etc/../"), '/')
def test_two_dots(self): self.assertEqual("home/pesho1/", reduce_file_path("/home/pesho1/pesho2/../"))
def test_edna_naklonena_4erta(self): self.assertEqual("/", reduce_file_path("/"))
def test_if_path_is_slash(self): result = reduce_file_path("/") self.assertEqual("/", result)
def test_rado_repository(self): self.assertEqual("/home/radorado/code/hackbulgaria", reduce_file_path("//home//radorado/code/./hackbulgaria/week0/../"))
def test_if_path_contains_two_dots(self): result = reduce_file_path("/folder/lil/..") self.assertEqual("/folder", result)
def test_multiple_reduce_to_root(self): self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))
def test_if_path_ends_with_slash(self): result = reduce_file_path("/folder/another/") self.assertEqual("/folder/another", result)
def test_from_git(self): self.assertEqual(reduce_file_path("/srv/../"), "/")
def test_if_path_contains_one_dot(self): result = reduce_file_path("/folder/././") self.assertEqual("/folder", result)
def test_seven(self): self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))
def test_if_path_contains_whitespaces(self): result = reduce_file_path(" / folder/. /") self.assertEqual("/folder", result)
def test_one(self): self.assertEqual("/", reduce_file_path("/"))
def test_if_path_contains_slashes(self): result = reduce_file_path("/ha///lil/") self.assertEqual("/ha/lil", result)
def test_ingore_double_slash(self): self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
def test_only_slashes(self): self.assertEqual("/", reduce_file_path("//////////////////////"))
def test_stay_in_srv(self): self.assertEqual("/srv", reduce_file_path("/srv/./././././"))
def test_two_slashes(self): self.assertEqual("home/pesho", reduce_file_path("/home//pesho"))
def test_multiple_reduce_to_root(self): self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))
def test_correct_output3(self): self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf"))
def test_empty_path(self): # found error.. removed the first "/" self.assertEqual("/", reduce_file_path("/../"))
def test_correct_output5(self): self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
def test_rado_repository(self): self.assertEqual( "/home/radorado/code/hackbulgaria", reduce_file_path("//home//radorado/code/./hackbulgaria/week0/../"))
def test_correct_output6(self): self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))
def test_correct_output7(self): self.assertEqual("/", reduce_file_path("//////////////"))
def test_correct_output1(self): self.assertEqual("/", reduce_file_path("/srv/../"))
def test_shrink_one(self): self.assertEqual("/", reduce_file_path("/srv/../"))
def test_three(self): self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/"))
def test_ingore_double_slash(self): self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
def test_four(self): self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf"))
def test_only_slashes(self): self.assertEqual("/", reduce_file_path("//////////////////////"))
def test_five(self): self.assertEqual("/srv", reduce_file_path("/srv/./././././"))
def test_edna_naklonena_4erta(self): self.assertEqual("/", reduce_file_path("/"))
def test_one_dot(self): self.assertEqual("home/pesho1/", reduce_file_path("/home/pesho1/./pesho2/../"))