Beispiel #1
0
  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))
Beispiel #2
0
    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))
Beispiel #3
0
    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()
Beispiel #4
0
  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()
Beispiel #5
0
  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()
Beispiel #6
0
  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()
Beispiel #7
0
    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()
Beispiel #8
0
    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()