def _test_with_naming(self): server = Config.get_value("install", "server") process = "process" person_code = self.person.get_code() filename = "filename.jpg" process = "naming" subdirs = [''] # create a naming naming = SearchType.create("config/naming") naming.set_value("search_type", "unittest/person") naming.set_value("context", "naming/*") naming.set_value("file_naming", "TEST{basefile}_v{version}.{ext}") naming.commit() # create 2nd naming where naming = SearchType.create("config/naming") naming.set_value("search_type", "unittest/person") naming.set_value("context", "naming/empty_dir_test") naming.set_value("file_naming", "TEST{basefile}_v{version}.{ext}") naming.set_value("dir_naming", "{@GET(.description)}") naming.commit() # create 3rd latest_versionless naming where naming = SearchType.create("config/naming") naming.set_value("search_type", "unittest/person") naming.set_value("context", "strict/low") naming.set_value("file_naming", "{basefile}_latest.{ext}") naming.set_value("dir_naming", "{@GET(.description)}") naming.set_value("latest_versionless", "1") naming.commit() # create 4th current_versionless naming where naming = SearchType.create("config/naming") naming.set_value("search_type", "unittest/person") naming.set_value("context", "strict/hi") naming.set_value("file_naming", "{basefile}_current.{ext}") naming.set_value("dir_naming", "{@GET(.description)}") naming.set_value("current_versionless", "1") naming.commit() self.clear_naming() for i, subdir in enumerate(subdirs): if subdir: context = "%s/%s/%s" % (process, subdir, filename) else: context = "%s/%s" % (process, filename) # create a new test.txt file file_path = "./%s" % filename file = open(file_path, 'w') file.write("test") file.close() #checkin = FileCheckin(self.person, file_path, context=context, checkin_type='auto') #checkin = FileCheckin(self.person, file_path, context=context, checkin_type='strict') checkin = FileCheckin(self.person, file_path, context=context) checkin.execute() # ensure that the check-in type is strict checkin_type = checkin.get_checkin_type() self.assertEquals("strict", checkin_type) snapshot = checkin.get_snapshot() checked_context = snapshot.get_value("context") path = snapshot.get_path_by_type("main") basename = os.path.basename(path) expected = "TESTfilename_v001.jpg" self.assertEquals(expected, basename) # create a new test.txt file file_path = "./%s" % filename file = open(file_path, 'w') file.write("test2") file.close() checkin = FileCheckin(self.person, file_path, context='naming/empty_dir_test') checkin.execute()