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), ]
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 == []
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 == []
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), ]
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), ]