示例#1
0
def test_generate_view_without_app():
    '''
    $ couchapp generate view myview

    But outside app dir.
    This should raise AppError.
    '''
    conf = NonCallableMock(name='conf')

    commands.generate(conf, None, 'view', 'myview')
示例#2
0
def test_generate_miss_name():
    '''
    $ couchapp generate

    This should raise AppError.
    '''
    conf = NonCallableMock(name='conf')
    app = '/mock/app'

    commands.generate(conf, app)
示例#3
0
def test_generate_inside():
    '''
    $ couchapp generate app {path inside another app}

    This should raise AppError.
    '''
    conf = NonCallableMock(name='conf')
    app = '/mock/app'

    commands.generate(conf, app, 'app', 'mockapp')
示例#4
0
def test_generate_app(hook, generate, getcwd):
    '''
    $ couchapp generate myapp
    '''
    conf = NonCallableMock(name='conf')
    kind = 'app'
    name = 'myapp'

    ret_code = commands.generate(conf, None, name)
    assert ret_code == 0
    generate.assert_called_with('/mock/myapp', kind, name, create=True)
    hook.assert_any_call(conf, '/mock/myapp', 'pre-generate')
    hook.assert_any_call(conf, '/mock/myapp', 'post-generate')
示例#5
0
def test_generate_view_outside_app(hook, generate, getcwd):
    '''
    $ couchapp generate view myapp myview
    '''
    conf = NonCallableMock(name='conf')
    kind = 'view'
    dest = 'myapp'
    name = 'myview'

    ret_code = commands.generate(conf, None, kind, dest, name)
    assert ret_code == 0
    generate.assert_called_with(dest, kind, name)
    hook.assert_any_call(conf, dest, 'pre-generate')
    hook.assert_any_call(conf, dest, 'post-generate')