tests/run.py
changeset 419 e9280ea935e4
child 421 11aa742bf1dc
equal deleted inserted replaced
418:e035f31d131e 419:e9280ea935e4
       
     1 #!/usr/bin/env python
       
     2 import sys
       
     3 import os
       
     4 
       
     5 HERE = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)),
       
     6                                      '..'))
       
     7 appengine_location = os.path.join(HERE, 'thirdparty', 'google_appengine')
       
     8 extra_paths = [HERE,
       
     9                os.path.join(appengine_location, 'lib', 'django'),
       
    10                os.path.join(appengine_location, 'lib', 'webob'),
       
    11                os.path.join(appengine_location, 'lib', 'yaml', 'lib'),
       
    12                appengine_location,
       
    13                os.path.join(HERE, 'app'),
       
    14               ]
       
    15 
       
    16 import nose
       
    17 import nosegae
       
    18 from nose import config
       
    19 from nose.plugins import manager
       
    20 
       
    21 def main():
       
    22   sys.path = extra_paths + sys.path
       
    23   os.environ['SERVER_SOFTWARE'] = 'Development via nose'
       
    24   os.environ['SERVER_NAME'] = 'Foo'
       
    25   os.environ['SERVER_PORT'] = '8080'
       
    26   os.environ['APPLICATION_ID'] = 'test-app-run'
       
    27   import main as app_main
       
    28   from google.appengine.api import apiproxy_stub_map
       
    29   from google.appengine.api import datastore_file_stub
       
    30   from google.appengine.api import mail_stub
       
    31   from google.appengine.api import user_service_stub
       
    32   from google.appengine.api import urlfetch_stub
       
    33   apiproxy_stub_map.apiproxy = apiproxy_stub_map.APIProxyStubMap()
       
    34   apiproxy_stub_map.apiproxy.RegisterStub('urlfetch',
       
    35                                           urlfetch_stub.URLFetchServiceStub())
       
    36   apiproxy_stub_map.apiproxy.RegisterStub('user',
       
    37                                           user_service_stub.UserServiceStub())
       
    38   apiproxy_stub_map.apiproxy.RegisterStub('datastore_v3',
       
    39     datastore_file_stub.DatastoreFileStub('your_app_id', '/dev/null',
       
    40                                           '/dev/null'))
       
    41   apiproxy_stub_map.apiproxy.RegisterStub('mail', mail_stub.MailServiceStub())
       
    42   nose.main(config=config.Config(files=config.all_config_files()))
       
    43 
       
    44 
       
    45 if __name__ == '__main__':
       
    46   main()