示例#1
0
  def testNamespaces(self):
    files.register_file_mixins([dirs.DirManagerMixin])

    self.assertIsNone(dirs.Dir('/').namespace)
    self.assertEqual('aaa', dirs.Dir('/', namespace='aaa').namespace)

    files.File('/a/a/foo', namespace='aaa').write('')
    files.File('/z/z/foo').write('')
    self.assertEqual(['/a'], dirs.Dirs.list('/', namespace='aaa').keys())
    self.assertEqual(['/z'], dirs.Dirs.list('/').keys())
示例#2
0
    def testNamespaces(self):
        files.register_file_mixins([dirs.DirManagerMixin])

        self.assertIsNone(dirs.Dir('/').namespace)
        self.assertEqual('aaa', dirs.Dir('/', namespace='aaa').namespace)

        files.File('/a/a/foo', namespace='aaa').write('')
        files.File('/z/z/foo').write('')
        self.assertEqual(['/a'], dirs.Dirs.list('/', namespace='aaa').keys())
        self.assertEqual(['/z'], dirs.Dirs.list('/').keys())
示例#3
0
 def testStripPrefix(self):
   files.register_file_mixins([dirs.DirManagerMixin])
   titan_dir = dirs.Dir('/a/b', strip_prefix='/a')
   self.assertEqual('/b', titan_dir.path)
   titan_dir = dirs.Dir('/a/b', strip_prefix='/a/')
   self.assertEqual('/b', titan_dir.path)
   self.assertFalse(titan_dir.exists)
   files.File('/a/b/foo').write('')
   self.assertTrue(titan_dir.exists)
   titan_dirs = dirs.Dirs.list('/a/', strip_prefix='/a/')
   # Recreate object to strip paths:
   titan_dirs = dirs.Dirs(dirs=titan_dirs.values())
   self.assertEqual('/b', titan_dirs['/b'].path)
示例#4
0
 def testStripPrefix(self):
     files.register_file_mixins([dirs.DirManagerMixin])
     titan_dir = dirs.Dir('/a/b', strip_prefix='/a')
     self.assertEqual('/b', titan_dir.path)
     titan_dir = dirs.Dir('/a/b', strip_prefix='/a/')
     self.assertEqual('/b', titan_dir.path)
     self.assertFalse(titan_dir.exists)
     files.File('/a/b/foo').write('')
     self.assertTrue(titan_dir.exists)
     titan_dirs = dirs.Dirs.list('/a/', strip_prefix='/a/')
     # Recreate object to strip paths:
     titan_dirs = dirs.Dirs(dirs=titan_dirs.values())
     self.assertEqual('/b', titan_dirs['/b'].path)
示例#5
0
  def testEndToEnd(self):
    files.register_file_mixins([dirs.DirManagerMixin])

    files.File('/a/b/foo').write('')
    files.File('/a/b/bar').write('')
    files.File('/a/d/foo').write('')

    # List root dir.
    self.assertEqual(dirs.Dirs(['/a']), dirs.Dirs.list('/'))
    # List /a.
    self.assertEqual(dirs.Dirs(['/a/b', '/a/d']), dirs.Dirs.list('/a/'))
    # List /a/b/.
    self.assertEqual(dirs.Dirs([]), dirs.Dirs.list('/a/b/'))
    # List /fake/dir.
    self.assertEqual(dirs.Dirs([]), dirs.Dirs.list('/fake/dir'))

    # Test deleting directories.
    self.assertTrue(dirs.Dir('/a/d').exists)
    files.File('/a/d/foo').delete()
    self.assertFalse(dirs.Dir('/a/d').exists)
    # List /a.
    self.assertEqual(dirs.Dirs(['/a/b']), dirs.Dirs.list('/a/'))
    self.assertEqual(dirs.Dirs(['/a']), dirs.Dirs.list('/'))
    # Delete the remaining files and list again.
    files.File('/a/b/foo').delete()
    files.File('/a/b/bar').delete()
    self.assertEqual(dirs.Dirs([]), dirs.Dirs.list('/'))

    # Verify behavior of set_meta and meta.
    self.assertRaises(
        dirs.InvalidDirectoryError,
        lambda: dirs.Dir('/a/b').set_meta({'flag': True}))
    self.assertRaises(
        dirs.InvalidMetaError,
        lambda: dirs.Dir('/a/b').set_meta({'name': 'foo'}))

    files.File('/a/b/foo').write('')
    # Also, weakly test execution path of process_windows_with_backoff.
    dir_task_consumer = dirs.DirTaskConsumer()
    dir_task_consumer.process_windows_with_backoff(runtime=2)
    titan_dir = dirs.Dir('/a/b')
    self.assertRaises(AttributeError, lambda: titan_dir.meta.flag)

    titan_dir.set_meta(meta={'flag': True})
    titan_dir = dirs.Dir('/a/b')
    self.assertTrue(titan_dir.meta.flag)

    # Verify properties.
    self.assertEqual('b', titan_dir.name)
    self.assertEqual('/a/b', titan_dir.path)
示例#6
0
    def testEndToEnd(self):
        files.register_file_mixins([dirs.DirManagerMixin])

        files.File('/a/b/foo').write('')
        files.File('/a/b/bar').write('')
        files.File('/a/d/foo').write('')

        # List root dir.
        self.assertEqual(dirs.Dirs(['/a']), dirs.Dirs.list('/'))
        # List /a.
        self.assertEqual(dirs.Dirs(['/a/b', '/a/d']), dirs.Dirs.list('/a/'))
        # List /a/b/.
        self.assertEqual(dirs.Dirs([]), dirs.Dirs.list('/a/b/'))
        # List /fake/dir.
        self.assertEqual(dirs.Dirs([]), dirs.Dirs.list('/fake/dir'))

        # Test deleting directories.
        self.assertTrue(dirs.Dir('/a/d').exists)
        files.File('/a/d/foo').delete()
        self.assertFalse(dirs.Dir('/a/d').exists)
        # List /a.
        self.assertEqual(dirs.Dirs(['/a/b']), dirs.Dirs.list('/a/'))
        self.assertEqual(dirs.Dirs(['/a']), dirs.Dirs.list('/'))
        # Delete the remaining files and list again.
        files.File('/a/b/foo').delete()
        files.File('/a/b/bar').delete()
        self.assertEqual(dirs.Dirs([]), dirs.Dirs.list('/'))

        # Verify behavior of set_meta and meta.
        self.assertRaises(dirs.InvalidDirectoryError,
                          lambda: dirs.Dir('/a/b').set_meta({'flag': True}))
        self.assertRaises(dirs.InvalidMetaError,
                          lambda: dirs.Dir('/a/b').set_meta({'name': 'foo'}))

        files.File('/a/b/foo').write('')
        # Also, weakly test execution path of process_windows_with_backoff.
        dir_task_consumer = dirs.DirTaskConsumer()
        dir_task_consumer.process_windows_with_backoff(runtime=2)
        titan_dir = dirs.Dir('/a/b')
        self.assertRaises(AttributeError, lambda: titan_dir.meta.flag)

        titan_dir.set_meta(meta={'flag': True})
        titan_dir = dirs.Dir('/a/b')
        self.assertTrue(titan_dir.meta.flag)

        # Verify properties.
        self.assertEqual('b', titan_dir.name)
        self.assertEqual('/a/b', titan_dir.path)
 def setUp(self):
   files.register_file_mixins([stats_recorder.StatsRecorderMixin])
   super(StatsRecorderTest, self).setUp()
示例#8
0
 def setUp(self):
   super(AbstractDataPersistenceTestCase, self).setUp()
   files.register_file_mixins([json_mixin.JsonMixin])
示例#9
0
 def setUp(self):
   super(JsonMixinTestCase, self).setUp()
   files.register_file_mixins([json_mixin.JsonMixin])
 def setUp(self):
     super(MicroversionsHandlersTest, self).setUp()
     self.app = webtest.TestApp(microversions_handlers.application)
     files.register_file_mixins(
         [microversions.MicroversioningMixin, versions.FileVersioningMixin])
 def setUp(self):
   super(MicroversionsHandlersTest, self).setUp()
   self.app = webtest.TestApp(microversions_handlers.application)
   files.register_file_mixins(
       [microversions.MicroversioningMixin, versions.FileVersioningMixin])
示例#12
0
 def setUp(self):
   super(MicroversionsTest, self).setUp()
   self.vcs = versions.VersionControlService()
   files.register_file_mixins([MicroversioningMixin, FileVersioningMixin])
示例#13
0
 def setUp(self):
     files.register_file_mixins([stats_recorder.StatsRecorderMixin])
     super(StatsRecorderTest, self).setUp()