Example #1
0
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)
Example #2
0
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,
    )
Example #3
0
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))
Example #4
0
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))
Example #5
0
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)
Example #6
0
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)
Example #7
0
def test_tempnam_broken_prefixes():
    for prefix in ["pre", None]:
        AreEqual(type(nt.tempnam("", prefix)), str)
Example #8
0
def test_tempnam_broken_prefixes():
    for prefix in ["pre", None]:
        AreEqual(type(nt.tempnam("", prefix)), str)
Example #9
0
 def test_tempnam_broken_prefixes(self):
     for prefix in ["pre", None]:
         self.assertEqual(type(nt.tempnam("", prefix)), str)
Example #10
0
 def test_tempnam_broken_prefixes(self):
     for prefix in ["pre", None]:
         self.assertEqual(type(nt.tempnam("", prefix)), str)