Esempio n. 1
0
def test_set_up_demo_one_user_exists(capsys, tmpdir):
    config.FILE_STORAGE_PATH = tmpdir
    users.create_user("username", "*****@*****.**", users.UserType.PERSON)

    scripts.main([scripts.__file__, 'set_up_demo'])
    assert 'Success' in capsys.readouterr()[0]
    assert actions.get_actions()
Esempio n. 2
0
def test_set_up_demo_two_users_exist(capsys, tmpdir):
    config.FILE_STORAGE_PATH = tmpdir
    users.create_user("username", "*****@*****.**", users.UserType.PERSON)
    users.create_user("username", "*****@*****.**",
                      users.UserType.PERSON)

    with pytest.raises(SystemExit) as exc_info:
        scripts.main([scripts.__file__, 'set_up_demo'])
    assert exc_info.value != 0
    assert 'Error' in capsys.readouterr()[1]
    assert not actions.get_actions()
Esempio n. 3
0
def test_set_hidden_no_no_change(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id

    scripts.main([scripts.__file__, 'set_user_hidden', str(user_id), 'no'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert not user.is_hidden
Esempio n. 4
0
def test_set_hidden_yes(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id

    scripts.main([scripts.__file__, 'set_user_hidden', str(user_id), 'yes'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert user.is_hidden
Esempio n. 5
0
def test_set_administrator_no_no_change(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id

    scripts.main([scripts.__file__, 'set_administrator', str(user_id), 'no'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert not user.is_admin
Esempio n. 6
0
def test_set_readonly_yes(capsys):
    user_id = users.create_user("username", "*****@*****.**",
                                users.UserType.PERSON).id

    scripts.main([scripts.__file__, 'set_user_readonly', str(user_id), 'yes'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert user.is_readonly
Esempio n. 7
0
def test_set_hidden_invalid_argument(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id

    with pytest.raises(SystemExit) as exc_info:
        scripts.main([scripts.__file__, 'set_user_hidden', str(user_id), 'maybe'])
    assert exc_info.value != 0
    assert 'Usage' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert not user.is_hidden
Esempio n. 8
0
def test_set_administrator_missing_arguments(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id

    with pytest.raises(SystemExit) as exc_info:
        scripts.main([scripts.__file__, 'set_administrator', str(user_id)])
    assert exc_info.value != 0
    assert 'Usage' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert not user.is_admin
Esempio n. 9
0
def test_set_hidden_yes_no_change(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id
    user = users.get_user(user_id)
    user.is_hidden = True
    db.session.add(user)
    db.session.commit()

    scripts.main([scripts.__file__, 'set_user_hidden', str(user_id), 'yes'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert user.is_hidden
Esempio n. 10
0
def test_set_administrator_no(capsys):
    user_id = users.create_user("username", "*****@*****.**", users.UserType.PERSON).id
    user = users.get_user(user_id)
    user.is_admin = True
    db.session.add(user)
    db.session.commit()

    scripts.main([scripts.__file__, 'set_administrator', str(user_id), 'no'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert not user.is_admin
Esempio n. 11
0
def test_set_readonly_no(capsys):
    user_id = users.create_user("username", "*****@*****.**",
                                users.UserType.PERSON).id
    user = users.get_user(user_id)
    user.is_readonly = True
    db.session.add(user)
    db.session.commit()

    scripts.main([scripts.__file__, 'set_user_readonly', str(user_id), 'no'])
    assert 'Success' in capsys.readouterr()[0]
    user = users.get_user(user_id)
    assert not user.is_readonly