def test_find_web_xml(self):
    files = [('/var/apps/foo/app/WEB-INF', '', 'appengine-web.xml')]
    flexmock(os).should_receive('walk').and_return(files)
    app_manager_server.find_web_xml('foo')

    files = [('', '', '')]
    flexmock(os).should_receive('walk').and_return(files)
    self.assertRaises(app_manager_server.BadConfigurationException,
      app_manager_server.find_web_xml, files)

    files = [
      ('/var/apps/foo/app/WEB-INF', '', 'appengine-web.xml'),
      ('/var/apps/foo/app/war/WEB-INF', '', 'appengine-web.xml'),
    ]
    flexmock(os).should_receive('walk').and_return(files)
    self.assertRaises(app_manager_server.BadConfigurationException,
      app_manager_server.find_web_xml, files)
Exemplo n.º 2
0
  def test_find_web_xml(self):
    app_id = 'foo'
    files = [('/var/apps/{}/app/WEB-INF'.format(app_id), '',
      'appengine-web.xml')]
    flexmock(os).should_receive('walk').and_return(files)
    app_manager_server.find_web_xml(app_id)

    files = [('', '', '')]
    flexmock(os).should_receive('walk').and_return(files)
    self.assertRaises(app_manager_server.BadConfigurationException,
      app_manager_server.find_web_xml, app_id)

    files = [
      ('/var/apps/{}/app/WEB-INF'.format(app_id), '', 'appengine-web.xml'),
      ('/var/apps/{}/app/war/WEB-INF'.format(app_id), '', 'appengine-web.xml')
    ]
    flexmock(os).should_receive('walk').and_return(files)
    shortest_path = files[0]
    web_xml = app_manager_server.find_web_xml(app_id)
    self.assertEqual(web_xml, os.path.join(shortest_path[0], shortest_path[-1]))