Ejemplo n.º 1
0
    def test_extend_contains(self):
        """Test extends path in a path container
        """
        container = Paths()
        self.assertEqual(
            container.as_list(),
            [])
        self.assertEqual(
            container.as_list(True),
            [])

        container.extend(
            ['/document', '/storage/data', '/storage'],
            verify=False)
        self.assertEqual(
            container.as_list(),
            ['/document',
             '/storage',
             '/storage/data'])
        self.assertEqual(
            container.as_list(True),
            ['/document',
             '/storage'])
Ejemplo n.º 2
0
    def test_update(self):
        """Test update a path in a container with a new one
        """
        container = Paths()
        container.extend(
            ['/document', '/storage/data', '/storage', '/goinfre/files'],
            verify=False)

        self.assertFalse(container.rename('/storage/missing', '/test/failure'))
        self.assertEqual(
            container.as_list(),
            ['/document',
             '/goinfre/files',
             '/storage',
             '/storage/data'])

        self.assertFalse(container.rename('/missing', '/failure'))
        self.assertEqual(
            container.as_list(),
            ['/document',
             '/goinfre/files',
             '/storage',
             '/storage/data'])

        self.assertFalse(container.rename('/goinfre', '/failure'))
        self.assertEqual(
            container.as_list(),
            ['/document',
             '/goinfre/files',
             '/storage',
             '/storage/data'])

        self.assertTrue(container.rename('/document', '/configuration'))
        self.assertEqual(
            container.as_list(),
            ['/configuration',
             '/goinfre/files',
             '/storage',
             '/storage/data'])

        self.assertTrue(container.rename('/goinfre/files', '/goinfre/logs'))
        self.assertEqual(
            container.as_list(),
            ['/configuration',
             '/goinfre/logs',
             '/storage',
             '/storage/data'])

        self.assertTrue(container.rename('/goinfre/logs', '/www/logs'))
        self.assertEqual(
            container.as_list(),
            ['/configuration',
             '/storage',
             '/storage/data',
             '/www/logs'])

        self.assertTrue(container.rename('/www/logs', '/storage/logs'))
        self.assertEqual(
            container.as_list(),
            ['/configuration',
             '/storage',
             '/storage/data',
             '/storage/logs'])
Ejemplo n.º 3
0
    def test_add_and_contains(self):
        """Test adding path into a path container
        """
        container = Paths()
        container.add('/container/folder/document', verify=False)
        self.assertEqual(
            container.as_list(),
            ['/container/folder/document'])
        self.assertEqual(
            container.as_list(True),
            ['/container/folder/document'])

        container.add('/document', verify=False)
        self.assertEqual(
            container.as_list(),
            ['/container/folder/document',
             '/document'])
        self.assertEqual(
            container.as_list(True),
            ['/container/folder/document',
             '/document'])

        container.add('/container/folder/image', verify=False)
        self.assertEqual(
            container.as_list(),
            ['/container/folder/document',
             '/container/folder/image',
             '/document'])
        self.assertEqual(
            container.as_list(True),
            ['/container/folder/document',
             '/container/folder/image',
             '/document'])

        container.add('/container/folder', verify=False)
        self.assertEqual(
            container.as_list(),
            ['/container/folder',
             '/container/folder/document',
             '/container/folder/image',
             '/document'])
        self.assertEqual(
            container.as_list(True),
            ['/container/folder',
             '/document'])

        self.assertTrue('/document' in container)
        self.assertTrue('/container/folder/document' in container)
        self.assertFalse('/goinfre' in container)
        self.assertFalse('/container/folder/goinfre' in container)