def test_up_three_levels(self): os.chdir(os.path.join(self.base, 'packages', 'a', 'b', 'c')) application = management.discover() assert application is not None assert application.name == 'a'
def test_basic(self): os.chdir(os.path.join(self.base, 'discover', 'basic', 'src')) application = management.discover() assert application is not None assert application.name == 'basic'
def test_nested(self): os.chdir(os.path.join(self.base, 'discover', 'nested')) application = management.discover() assert application is not None assert application.name == 'a'
def pytest_configure(config): # Configure the project environment; using utilties made available # by alchemist. # Discover the application that is being tested against. application = management.discover() # Establish an application context. global _app_context _app_context = application.app_context() _app_context.push()
def test_shell_context(self): os.chdir(os.path.join(self.base, 'packages', 'a')) application = management.discover() with application.app_context(): from alchemist.commands import shell from a import models context = shell._make_context(quiet=True) assert 'session' in context assert 'db' in context assert 'ABlock' in context assert context['ABlock'] == models.ABlock
def test_nested_too_low(self): os.chdir(os.path.join(self.base, 'discover')) application = management.discover() assert application is None