Пример #1
0
    def test_init(self):
        """Testing the basic functionality of the DirectoryParser Class"""

        # DirectoryParser returns output
        parser = DirectoryParser(self.wdir)

        # relies on the presence of other files in the directory
        # Checks if DirectoryParser lists the server entries
        self.assertNotEqual(parser.entries, [], "parser.entries were not listed")

        # path_regex to mozdownload -t release -p win32 -v latest
        testpath = urljoin(self.wdir, 'directoryparser/')
        parser1 = DirectoryParser(testpath)
        parser1.entries.sort()
        testdir = os.listdir(urljoin(mhttpd.HERE, 'data', 'directoryparser'))
        testdir.sort()
        self.assertEqual(parser1.entries, testdir)
Пример #2
0
def test_init(httpd):
    """Testing the basic functionality of the DirectoryParser Class"""

    # DirectoryParser returns output
    parser = DirectoryParser(httpd.get_url())

    # relies on the presence of other files in the directory
    # Checks if DirectoryParser lists the server entries
    assert parser.entries != [], "parser.entries were not listed"

    # path_regex to mozdownload -t release -p win32 -v latest
    testpath = urljoin(httpd.get_url(), 'directoryparser/')
    parser = DirectoryParser(testpath)
    parser.entries.sort()
    testdir = os.listdir(urljoin(httpd.router.doc_root, 'directoryparser'))
    testdir.sort()
    assert parser.entries == testdir
Пример #3
0
    def test_names_with_spaces(self):
        parser = DirectoryParser(urljoin(self.wdir, 'directoryparser', 'some spaces/'))

        # Get the contents of the folder - dirs and files
        folder_path = urljoin(mhttpd.HERE, mhttpd.WDIR, 'directoryparser',
                              'some spaces')
        contents = os.listdir(folder_path)
        contents.sort()
        self.assertEqual(parser.entries, contents)
Пример #4
0
def test_names_with_spaces(httpd):
    parser = DirectoryParser(
        urljoin(httpd.get_url(), 'directoryparser', 'some spaces/'))
    parser.entries.sort()

    # Get the contents of the folder - dirs and files
    folder_path = urljoin(httpd.router.doc_root, 'directoryparser',
                          'some spaces')
    contents = os.listdir(folder_path)
    contents.sort()
    assert parser.entries == contents
def test_filter(httpd):
    """Testing the DirectoryParser filter method"""
    parser = DirectoryParser(
        urljoin(httpd.get_url(), 'directoryparser', 'filter/'))
    parser.entries.sort()

    # Get the contents of the folder - dirs and files
    folder_path = urljoin(httpd.router.doc_root, 'directoryparser', 'filter')
    contents = os.listdir(folder_path)
    contents.sort()
    assert parser.entries == contents

    # filter out files
    parser.entries = parser.filter(r'^\d+$')

    # Get only the subdirectories of the folder
    if six.PY2:
        dirs = os.walk(folder_path).next()[1]
    elif six.PY3:
        dirs = os.walk(folder_path).__next__()[1]
    dirs.sort()
    assert parser.entries == dirs

    # Test filter method with a function
    parser.entries = parser.filter(lambda x: x == dirs[0])
    assert parser.entries == [dirs[0]]
Пример #6
0
def test_filter(httpd):
    """Testing the DirectoryParser filter method"""
    parser = DirectoryParser(urljoin(httpd.get_url(), 'directoryparser', 'filter/'))
    parser.entries.sort()

    # Get the contents of the folder - dirs and files
    folder_path = urljoin(httpd.router.doc_root, 'directoryparser', 'filter')
    contents = os.listdir(folder_path)
    contents.sort()
    assert parser.entries == contents

    # filter out files
    parser.entries = parser.filter(r'^\d+$')

    # Get only the subdirectories of the folder
    dirs = os.walk(folder_path).next()[1]
    dirs.sort()
    assert parser.entries == dirs

    # Test filter method with a function
    parser.entries = parser.filter(lambda x: x == dirs[0])
    assert parser.entries == [dirs[0]]
Пример #7
0
    def test_filter(self):
        """Testing the DirectoryParser filter method"""
        parser = DirectoryParser(urljoin(self.wdir, 'directoryparser', 'filter/'))

        # Get the contents of the folder - dirs and files
        folder_path = urljoin(mhttpd.HERE, mhttpd.WDIR, 'directoryparser',
                              'filter')
        contents = os.listdir(folder_path)
        contents.sort()
        self.assertEqual(parser.entries, contents)

        # filter out files
        parser.entries = parser.filter(r'^\d+$')

        # Get only the subdirectories of the folder
        dirs = os.walk(folder_path).next()[1]
        dirs.sort()
        self.assertEqual(parser.entries, dirs)

        # Test filter method with a function
        parser.entries = parser.filter(lambda x: x == dirs[0])
        self.assertEqual(parser.entries, [dirs[0]])
Пример #8
0
 def _create_directory_parser(self, url):
     return DirectoryParser(url,
                            session=self.session,
                            timeout=self.timeout_network)