Auto-detect create_app and make_app factory functions
This commit is contained in:
parent
b11f7354d1
commit
ced719ea18
2 changed files with 49 additions and 0 deletions
|
|
@ -51,6 +51,34 @@ def test_find_best_app(test_apps):
|
|||
myapp = Flask('appname')
|
||||
assert find_best_app(Module) == Module.myapp
|
||||
|
||||
class Module:
|
||||
@staticmethod
|
||||
def create_app():
|
||||
return Flask('appname')
|
||||
assert isinstance(find_best_app(Module), Flask)
|
||||
assert find_best_app(Module).name == 'appname'
|
||||
|
||||
class Module:
|
||||
@staticmethod
|
||||
def make_app():
|
||||
return Flask('appname')
|
||||
assert isinstance(find_best_app(Module), Flask)
|
||||
assert find_best_app(Module).name == 'appname'
|
||||
|
||||
class Module:
|
||||
myapp = Flask('appname1')
|
||||
@staticmethod
|
||||
def create_app():
|
||||
return Flask('appname2')
|
||||
assert find_best_app(Module) == Module.myapp
|
||||
|
||||
class Module:
|
||||
myapp = Flask('appname1')
|
||||
@staticmethod
|
||||
def create_app(foo):
|
||||
return Flask('appname2')
|
||||
assert find_best_app(Module) == Module.myapp
|
||||
|
||||
class Module:
|
||||
pass
|
||||
pytest.raises(NoAppException, find_best_app, Module)
|
||||
|
|
@ -60,6 +88,12 @@ def test_find_best_app(test_apps):
|
|||
myapp2 = Flask('appname2')
|
||||
pytest.raises(NoAppException, find_best_app, Module)
|
||||
|
||||
class Module:
|
||||
@staticmethod
|
||||
def create_app(foo):
|
||||
return Flask('appname2')
|
||||
pytest.raises(NoAppException, find_best_app, Module)
|
||||
|
||||
|
||||
def test_prepare_exec_for_file(test_apps):
|
||||
"""Expect the correct path to be set and the correct module name to be returned.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue