def test_filter_tar_no_members(self): """Test whether an null object is returned if not members are present""" repo = GraalRepository('http://example.git', self.git_path) file_obj = repo.archive("825b4da7ca740f7f2abbae1b3402908a44d130cd") tar_obj = repo.tar_obj(file_obj) to_select = [] filtered_obj = repo.filter_tar(tar_obj, to_select) self.assertIsNone(filtered_obj)
def test_filter_tar(self): """Test whether tar object members are filtered""" repo = GraalRepository('http://example.git', self.git_path) file_obj = repo.archive("825b4da7ca740f7f2abbae1b3402908a44d130cd") tar_obj = repo.tar_obj(file_obj) self.assertEqual(len(tar_obj.getmembers()), 18) to_select = ['.gitignore'] filtered_obj = repo.filter_tar(tar_obj, to_select) self.assertEqual(len(filtered_obj.getmembers()), 1) self.assertEqual(filtered_obj.getmembers()[0].name, '.gitignore')