예제 #1
0
def fixture():
    init.default_pip_conf = f'{tests.src_path}/../pip.conf'
    utils.clean(tests.src_path)
    test_init.Core(prj_name='prj_name').run_test(answer=None, agree='y', folders=[])
    methods.kill(src_path=tests.src_path)
    yield
    methods.kill(src_path=tests.src_path)
    utils.clean(tests.src_path)
예제 #2
0
def test_init_NO():
    prj_name = None
    answer = 'N'
    agree = None
    folders = [tests.src_path + '1']

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_exist_folder(folders[0])
예제 #3
0
def test_init_agree_no():
    prj_name = 'prj_name'
    answer = None
    agree = 'n'
    folders = [tests.src_path + '1']

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_exist_folder(folders[0])
예제 #4
0
def test_init_gitignore():
    prj_name = 'prj_name'
    answer = None
    agree = 'y'
    folders = []

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_gitignore_tamplar(tests.src_path)
예제 #5
0
def test_init_agree_no():
    prj_name = 'prj_name'
    answer = None
    agree = 'n'
    folders = []

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_validate_layout(tests.src_path, prj_name=prj_name)
예제 #6
0
def test_init_docker_compose():
    prj_name = 'prj_name'
    answer = None
    agree = 'y'
    folders = []

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_docker_compose_full(tests.src_path)
예제 #7
0
def test_init_agree_invalid():
    prj_name = None
    answer = None
    agree = 'yes'
    folders = []

    with pytest.raises(AssertionError):
        test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                                   agree=agree,
                                                   folders=folders)

    test_init.assert_empty(tests.src_path)
예제 #8
0
def test_init_line_prj_name():
    prj_name = 'prj-name'
    answer = None
    agree = None
    folders = []

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_validate_layout(tests.src_path,
                                     prj_name=prj_name.replace('-', '_'))
예제 #9
0
def test_init_prj_name_empty():
    prj_name = ''
    answer = ''
    agree = None
    folders = [tests.src_path + '1']

    with pytest.raises(AssertionError):
        test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                                   agree=agree,
                                                   folders=folders)

    test_init.assert_empty(tests.src_path)
예제 #10
0
def test_init_pip_conf():
    prj_name = 'prj_name'
    answer = None
    agree = 'y'
    folders = []

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_pip_conf(tests.src_path,
                              pip_conf_path=init.default_pip_conf)
예제 #11
0
def test_init_none():
    prj_name = 'prj_name'
    answer = ''
    agree = None
    folders = [tests.src_path + '1']

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_validate_layout(tests.src_path, prj_name=prj_name)
    test_init.assert_exist_folder(folders[0], not_=True)
예제 #12
0
def test_init_invalid():
    prj_name = None
    answer = 'yes'
    agree = None
    folders = [tests.src_path + '1']

    with pytest.raises(AssertionError):
        test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                                   agree=agree,
                                                   folders=folders)

    test_init.assert_exist_folder(folders[0])
예제 #13
0
def test_init_idea():
    prj_name = 'prj_name'
    answer = None
    agree = 'y'
    folders = [tests.src_path + '.idea']

    test_init.Core(prj_name=prj_name).run_test(answer=answer,
                                               agree=agree,
                                               folders=folders)

    test_init.assert_validate_layout(tests.src_path,
                                     prj_name=prj_name,
                                     additional=['.idea'])
예제 #14
0
def test_init_enter_pip_conf():
    pip_conf_path = init.default_pip_conf
    init.default_pip_conf = '1'  # failure pip_conf

    prj_name = 'prj_name'
    answer = None
    agree = 'y'
    folders = []

    test_init.Core(prj_name=prj_name,
                   pip_conf=pip_conf_path).run_test(answer=answer,
                                                    agree=agree,
                                                    folders=folders)

    test_init.assert_pip_conf(tests.src_path, pip_conf_path=pip_conf_path)
예제 #15
0
def test_init_description():
    prj_name = 'prj_name'
    description = 'description'
    answer = None
    agree = 'y'
    folders = []

    test_init.Core(prj_name=prj_name,
                   description=description).run_test(answer=answer,
                                                     agree=agree,
                                                     folders=folders)

    test_init.assert_info(tests.src_path,
                          validates={
                              'name': prj_name,
                              'description': description
                          })
예제 #16
0
def test_init_author_email():
    prj_name = 'prj_name'
    author_email = 'author_email'
    answer = None
    agree = 'y'
    folders = [tests.src_path + '1']

    test_init.Core(prj_name=prj_name,
                   author_email=author_email).run_test(answer=answer,
                                                       agree=agree,
                                                       folders=folders)

    test_init.assert_info(tests.src_path,
                          validates={
                              'name': prj_name,
                              'author_email': author_email
                          })
예제 #17
0
def test_init_author_name():
    prj_name = 'prj_name'
    author_name = 'author_name'
    answer = None
    agree = 'y'
    folders = []

    test_init.Core(prj_name=prj_name,
                   author_name=author_name).run_test(answer=answer,
                                                     agree=agree,
                                                     folders=folders)

    test_init.assert_info(tests.src_path,
                          validates={
                              'name': prj_name,
                              'author': author_name
                          })