def test_file_length(self):
     game_file = GameFile(
         "ZX Spectrum+ User Guide Companion Cassette (1984)(Dorling Kindersley)(GB)(es)(Side A).tap"
     )
     game_file.notes = "[aka ZX Spectrum+ GuideCassette De L'Utilisateur][aka ZX Spectrum+ Kaseta sa Uputstvom za Upotrebu][aka ZX Spectrum+ Guia Para el Empleo][aka Cassetta Di Guida Per L'Utente][aka Kilavuz Ve Yardimci Kaset][aka Cassette Bij Handleiding][aka Kassette fur Benutzer][aka Kayttajan Opaskasetti]"
     game_file.alt_dest = game_file.getTOSECName()
     MAX_GAME_NAME_LENGTH = 200
     MAX_DESTINATION_PATH_LENGTH = 200
     if len(game_file.alt_dest) > MAX_DESTINATION_PATH_LENGTH:
         for game_name_length in range(MAX_GAME_NAME_LENGTH,
                                       MIN_GAME_NAME_LENGTH - 10, -10):
             game_file.removeAka()
             game_file.alt_dest = game_file.getTOSECName(
                 game_name_length=game_name_length)
             if len(game_file.alt_dest) <= MAX_DESTINATION_PATH_LENGTH:
                 break
     self.assertLessEqual(len(game_file.alt_dest), 200)
Esempio n. 2
0
 def fileFromRow(self, row):
     if not row['md5']:
         return None
     file = GameFile()
     if 'wos_name' in row.keys():
         file.wos_name = row['wos_name']
         file.wos_path = row['wos_path']
     if 'tosec_path' in row.keys():
         file.tosec_path = row['tosec_path']
     file.format = row['format']
     file.size = row['size']
     file.content_desc = row['content_desc']
     file.release_date = row['release_date']
     file.is_demo = row['is_demo']
     file.setMachineType(row['file_machine_type'])
     file.part = row['part']
     file.side = row['side']
     file.language = row['file_language']
     file.mod_flags = row['mod_flags']
     file.notes = row['notes']
     file.md5 = row['md5']
     file.crc32 = row['crc32']
     file.sha1 = row['sha1']
     return file