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())
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)
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 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()
def setUp(self): super(AbstractDataPersistenceTestCase, self).setUp() files.register_file_mixins([json_mixin.JsonMixin])
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(MicroversionsTest, self).setUp() self.vcs = versions.VersionControlService() files.register_file_mixins([MicroversioningMixin, FileVersioningMixin])