Exemple #1
0
def test_get_all_folder_contents_matching_a_pattern(
        samba_mock: SMBConnectionMock):
    connection = pyndows.connect("TestComputer", "127.0.0.1", 80, "TestDomain",
                                 "TestUser", "TestPassword")

    samba_mock.path("TestShare", "/1").write_text("Test Find")
    samba_mock.path("TestShare", "/A").mkdir()
    samba_mock.path("TestShare", "/A/1").write_text("Test Find")
    samba_mock.path("TestShare", "/A/12").write_text("Test Find")
    samba_mock.path("TestShare", "/A/3").write_text("Test Find")
    samba_mock.path("TestShare", "/A/i").mkdir()
    samba_mock.path("TestShare", "/A/i/1").write_text("Test Find")
    samba_mock.path("TestShare", "/A/1i").mkdir()
    samba_mock.path("TestShare", "/A/1i/2").write_text("Test Find")

    shared_folder_contents = pyndows.get_folder_content(connection,
                                                        "TestShare",
                                                        folder_path="/A",
                                                        pattern="1*")

    assert shared_folder_contents == [
        SharedFileMock(filename="1", isDirectory=False),
        SharedFileMock(filename="12", isDirectory=False),
        SharedFileMock(filename="1i", isDirectory=True),
    ]
Exemple #2
0
def test_get_all_folder_contents_non_existing_folder(
        samba_mock: SMBConnectionMock):
    connection = pyndows.connect("TestComputer", "127.0.0.1", 80, "TestDomain",
                                 "TestUser", "TestPassword")

    shared_folder_contents = pyndows.get_folder_content(connection,
                                                        "TestShare",
                                                        folder_path="/B")

    assert shared_folder_contents == []
Exemple #3
0
def test_get_all_folder_contents_empty_folder(samba_mock: SMBConnectionMock):
    connection = pyndows.connect("TestComputer", "127.0.0.1", 80, "TestDomain",
                                 "TestUser", "TestPassword")

    samba_mock.path("TestShare", "/1").write_text("Test Find")

    shared_folder_contents = pyndows.get_folder_content(connection,
                                                        "TestShare",
                                                        folder_path="/A")

    assert shared_folder_contents == []
Exemple #4
0
def test_get_all_folder_contents_matching_a_pattern_with_question_mark_wildcard(
    samba_mock: SMBConnectionMock, ):
    connection = pyndows.connect("TestComputer", "127.0.0.1", 80, "TestDomain",
                                 "TestUser", "TestPassword")

    samba_mock.path("TestShare", "/test_12345_test").write_text("Test Find")
    samba_mock.path("TestShare", "/test_123456_test").write_text("Test Find")
    samba_mock.path("TestShare", "/test_123_test").write_text("Test Find")
    samba_mock.path("TestShare", "/test_1234M_test").write_text("Test Find")

    shared_folder_contents = pyndows.get_folder_content(
        connection, "TestShare", pattern="test_?????_test")

    assert shared_folder_contents == [
        SharedFileMock(filename="test_12345_test", isDirectory=False),
        SharedFileMock(filename="test_1234M_test", isDirectory=False),
    ]
Exemple #5
0
def test_get_all_folder_contents_excluding_directories(
        samba_mock: SMBConnectionMock):
    connection = pyndows.connect("TestComputer", "127.0.0.1", 80, "TestDomain",
                                 "TestUser", "TestPassword")

    samba_mock.path("TestShare", "/1").write_text("Test Find")
    samba_mock.path("TestShare", "/A").mkdir()
    samba_mock.path("TestShare", "/A/1").write_text("Test Find")
    samba_mock.path("TestShare", "/A/2").write_text("Test Find")
    samba_mock.path("TestShare", "/A/3").write_text("Test Find")
    samba_mock.path("TestShare", "/A/i").mkdir()
    samba_mock.path("TestShare", "/A/i/1").write_text("Test Find")
    samba_mock.path("TestShare", "/A/i/2").write_text("Test Find")

    shared_folder_contents = pyndows.get_folder_content(connection,
                                                        "TestShare",
                                                        folder_path="/A",
                                                        include_folders=False)

    assert shared_folder_contents == [
        SharedFileMock(filename="1", isDirectory=False),
        SharedFileMock(filename="2", isDirectory=False),
        SharedFileMock(filename="3", isDirectory=False),
    ]