def test_returns_same_result_as_make_file_name_valid_with_custom_limit_on_windows( self, *args): NAME = 1000 * 'a' PATH_TO_DIR = os.path.join(ROOT_DIR, 'some_dir') self.assertEqual( make_dir_name_valid(NAME, path_to_dir=PATH_TO_DIR, max_nested_file_length=100), make_file_name_valid( NAME, # See the implementation of make_dir_name_valid() for the # explanation of the following computation: max_length=(260 - len(PATH_TO_DIR) - len(os.path.sep) - 100)))
def test_tool_dir_has_valid_file_name(self): test_settings = TestSettings( input='fi/le.exe', arch='x86' ) test_case = TestCase( self.test_module, self.test_class, test_settings ) self.assertEqual( test_case.tool_dir.name, make_file_name_valid(test_case.name) )
def test_returns_same_result_as_make_file_name_valid_on_linux(self, *args): NAME = 'x/x\x00x' self.assertEqual(make_dir_name_valid(NAME), make_file_name_valid(NAME))
def test_uses_minimal_usable_length_when_max_length_is_too_low(self): self.assertEqual( make_file_name_valid(1000 * 'a', max_length=0), # The value below is the CRC32 hash of the name. '2587417091')
def test_does_not_shorten_file_name_when_max_length_is_none(self): name = 1000 * 'a' self.assertEqual(make_file_name_valid(name, max_length=None), name)
def scenario_returns_correct_file_name(self, name, ref_name): self.assertEqual(make_file_name_valid(name), ref_name)