|
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() |