def test_no_path_given_directory_does_not_exist(self): path = tempfile.mkdtemp() os.rmdir(path) api_server._generate_storage_paths('example.com_myapp').AndReturn([path]) self.mox.ReplayAll() self.assertEqual( path, api_server.get_storage_path(None, 'dev~example.com:myapp')) self.mox.VerifyAll() self.assertTrue(os.path.isdir(path))
def test_no_path_given_directory_does_not_exist(self): path = tempfile.mkdtemp() os.rmdir(path) api_server._generate_storage_paths('example.com_myapp').AndReturn( [path]) self.mox.ReplayAll() self.assertEqual( path, api_server.get_storage_path(None, 'dev~example.com:myapp')) self.mox.VerifyAll() self.assertTrue(os.path.isdir(path))
def test_no_path_given_directory_exists(self): path1 = tempfile.mkdtemp() os.chmod(path1, 0777) path2 = tempfile.mkdtemp() # Made with mode 0700. api_server._generate_storage_paths('example.com_myapp').AndReturn( [path1, path2]) self.mox.ReplayAll() if sys.platform == 'win32': expected_path = path1 else: expected_path = path2 self.assertEqual( expected_path, api_server.get_storage_path(None, 'dev~example.com:myapp')) self.mox.VerifyAll()
def test_no_path_given_directory_exists(self): path1 = tempfile.mkdtemp() os.chmod(path1, 0777) path2 = tempfile.mkdtemp() # Made with mode 0700. api_server._generate_storage_paths('example.com_myapp').AndReturn( [path1, path2]) self.mox.ReplayAll() if sys.platform == 'win32': expected_path = path1 else: expected_path = path2 self.assertEqual( expected_path, api_server.get_storage_path(None, 'dev~example.com:myapp')) self.mox.VerifyAll()
def test_windows(self): tempfile.gettempdir().AndReturn('/tmp') self.mox.ReplayAll() self.assertEqual( [os.path.join('/tmp', 'appengine.myapp'), os.path.join('/tmp', 'appengine.myapp.1'), os.path.join('/tmp', 'appengine.myapp.2')], list(itertools.islice(api_server._generate_storage_paths('myapp'), 3))) self.mox.VerifyAll()
def test_broken_getuser(self): getpass.getuser().AndRaise(Exception()) tempfile.gettempdir().AndReturn('/tmp') self.mox.ReplayAll() self.assertEqual( [os.path.join('/tmp', 'appengine.myapp'), os.path.join('/tmp', 'appengine.myapp.1'), os.path.join('/tmp', 'appengine.myapp.2')], list(itertools.islice(api_server._generate_storage_paths('myapp'), 3))) self.mox.VerifyAll()
def test_windows(self): tempfile.gettempdir().AndReturn('/tmp') self.mox.ReplayAll() self.assertEqual([ os.path.join('/tmp', 'appengine.myapp'), os.path.join('/tmp', 'appengine.myapp.1'), os.path.join('/tmp', 'appengine.myapp.2') ], list( itertools.islice( api_server._generate_storage_paths('myapp'), 3))) self.mox.VerifyAll()
def test_broken_getuser(self): getpass.getuser().AndRaise(Exception()) tempfile.gettempdir().AndReturn('/tmp') self.mox.ReplayAll() self.assertEqual([ os.path.join('/tmp', 'appengine.myapp'), os.path.join('/tmp', 'appengine.myapp.1'), os.path.join('/tmp', 'appengine.myapp.2') ], list( itertools.islice( api_server._generate_storage_paths('myapp'), 3))) self.mox.VerifyAll()