def test_tempnam_warning(): with stderr_trapper() as trapper: temp = nt.tempnam() Assert( trapper.messages[0].endswith( "RuntimeWarning: tempnam is a potential security risk to your program" ), trapper.messages)
def test_tempnam_warning(): with stderr_trapper() as trapper: temp = nt.tempnam() Assert( trapper.messages[0].endswith("RuntimeWarning: tempnam is a potential security risk to your program"), trapper.messages, )
def test_tempnam(): ''' ''' #sanity checks AreEqual(type(nt.tempnam()), str) AreEqual(type(nt.tempnam("garbage name should still work")), str) #Very basic case joe = nt.tempnam() last_dir = joe.rfind("\\") temp_dir = joe[:last_dir + 1] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) #Basic case where we give it an existing directory and ensure #it uses that directory joe = nt.tempnam(get_temp_dir()) last_dir = joe.rfind("\\") temp_dir = joe[:last_dir + 1] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) # The next line is not guaranteed to be true in some scenarios. #AreEqual(nt.stat(temp_dir.strip("\\")), nt.stat(get_temp_dir())) #few random prefixes prefix_names = [ "", "a", "1", "_", ".", "sillyprefix", " ", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", ] #test a few directory names that shouldn't really work dir_names = [ "b", "2", "_", ".", "anotherprefix", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", None ] for dir_name in dir_names: #just try the directory name on it's own joe = nt.tempnam(dir_name) last_dir = joe.rfind("\\") temp_dir = joe[:last_dir + 1] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) Assert(temp_dir != dir_name) #now try every prefix for prefix_name in prefix_names: joe = nt.tempnam(dir_name, prefix_name) last_dir = joe.rfind("\\") temp_dir = joe[:last_dir + 1] file_name = joe[last_dir + 1:] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) Assert(temp_dir != dir_name) Assert(file_name.startswith(prefix_name))
def test_tempnam(): """ """ # sanity checks AreEqual(type(nt.tempnam()), str) AreEqual(type(nt.tempnam("garbage name should still work")), str) # Very basic case joe = nt.tempnam() last_dir = joe.rfind("\\") temp_dir = joe[: last_dir + 1] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) # Basic case where we give it an existing directory and ensure # it uses that directory joe = nt.tempnam(get_temp_dir()) last_dir = joe.rfind("\\") temp_dir = joe[: last_dir + 1] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) # The next line is not guaranteed to be true in some scenarios. # AreEqual(nt.stat(temp_dir.strip("\\")), nt.stat(get_temp_dir())) # few random prefixes prefix_names = [ "", "a", "1", "_", ".", "sillyprefix", " ", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", ] # test a few directory names that shouldn't really work dir_names = ["b", "2", "_", ".", "anotherprefix", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", None] for dir_name in dir_names: # just try the directory name on it's own joe = nt.tempnam(dir_name) last_dir = joe.rfind("\\") temp_dir = joe[: last_dir + 1] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) Assert(temp_dir != dir_name) # now try every prefix for prefix_name in prefix_names: joe = nt.tempnam(dir_name, prefix_name) last_dir = joe.rfind("\\") temp_dir = joe[: last_dir + 1] file_name = joe[last_dir + 1 :] Assert(directory_exists(temp_dir)) Assert(not file_exists(joe)) Assert(temp_dir != dir_name) Assert(file_name.startswith(prefix_name))
def test_word_basic(): ''' http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=14166 ''' temp_file_name = nt.tempnam() + ".word_basic.doc" word_basic = getRCWFromProgID("Word.Basic") if is_snap: word_basic.AppShow() word_basic.FileNewDefault() word_basic.Insert("some stuff...") word_basic.FileSaveAs(temp_file_name) if is_snap: word_basic.AppHide() del word_basic Assert(file_exists(temp_file_name)) delete_files(temp_file_name)
def test_tempnam_broken_prefixes(): for prefix in ["pre", None]: AreEqual(type(nt.tempnam("", prefix)), str)
def test_tempnam_broken_prefixes(self): for prefix in ["pre", None]: self.assertEqual(type(nt.tempnam("", prefix)), str)