mirror of
				https://github.com/arcan1s/ahriman.git
				synced 2025-11-04 07:43:42 +00:00 
			
		
		
		
	create user in docker container
also fix user reading and add nocolor flag by default
This commit is contained in:
		@ -39,3 +39,10 @@ def test_run_command(args: argparse.Namespace, configuration: Configuration, moc
 | 
			
		||||
 | 
			
		||||
    Help.run(args, "x86_64", configuration, True, False)
 | 
			
		||||
    parse_mock.assert_called_once_with(["aur-search", "--help"])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_disallow_auto_architecture_run() -> None:
 | 
			
		||||
    """
 | 
			
		||||
    must not allow multi architecture run
 | 
			
		||||
    """
 | 
			
		||||
    assert not Help.ALLOW_AUTO_ARCHITECTURE_RUN
 | 
			
		||||
 | 
			
		||||
@ -54,17 +54,16 @@ def test_run(args: argparse.Namespace, configuration: Configuration, database: S
 | 
			
		||||
def test_run_list(args: argparse.Namespace, configuration: Configuration, database: SQLite, user: User,
 | 
			
		||||
                  mocker: MockerFixture) -> None:
 | 
			
		||||
    """
 | 
			
		||||
    must list avaiable users
 | 
			
		||||
    must list available users
 | 
			
		||||
    """
 | 
			
		||||
    args = _default_args(args)
 | 
			
		||||
    args.action = Action.List
 | 
			
		||||
    args.access = None
 | 
			
		||||
    mocker.patch("ahriman.core.database.sqlite.SQLite.load", return_value=database)
 | 
			
		||||
    get_auth_configuration_mock = mocker.patch("ahriman.application.handlers.User.configuration_get")
 | 
			
		||||
    list_mock = mocker.patch("ahriman.core.database.sqlite.SQLite.user_list", return_value=[user])
 | 
			
		||||
 | 
			
		||||
    User.run(args, "x86_64", configuration, True, False)
 | 
			
		||||
    get_auth_configuration_mock.assert_called_once_with(configuration.include)
 | 
			
		||||
    list_mock.assert_called_once_with("user", UserAccess.Read)
 | 
			
		||||
    list_mock.assert_called_once_with("user", None)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_run_remove(args: argparse.Namespace, configuration: Configuration, database: SQLite,
 | 
			
		||||
@ -75,11 +74,9 @@ def test_run_remove(args: argparse.Namespace, configuration: Configuration, data
 | 
			
		||||
    args = _default_args(args)
 | 
			
		||||
    args.action = Action.Remove
 | 
			
		||||
    mocker.patch("ahriman.core.database.sqlite.SQLite.load", return_value=database)
 | 
			
		||||
    get_auth_configuration_mock = mocker.patch("ahriman.application.handlers.User.configuration_get")
 | 
			
		||||
    remove_mock = mocker.patch("ahriman.core.database.sqlite.SQLite.user_remove")
 | 
			
		||||
 | 
			
		||||
    User.run(args, "x86_64", configuration, True, False)
 | 
			
		||||
    get_auth_configuration_mock.assert_called_once_with(configuration.include)
 | 
			
		||||
    remove_mock.assert_called_once_with(args.username)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -485,8 +485,6 @@ def test_subparsers_user_list_option_role(parser: argparse.ArgumentParser) -> No
 | 
			
		||||
    """
 | 
			
		||||
    user-list command must convert role option to useraccess instance
 | 
			
		||||
    """
 | 
			
		||||
    args = parser.parse_args(["user-list"])
 | 
			
		||||
    assert isinstance(args.role, UserAccess)
 | 
			
		||||
    args = parser.parse_args(["user-list", "--role", "write"])
 | 
			
		||||
    assert isinstance(args.role, UserAccess)
 | 
			
		||||
 | 
			
		||||
@ -502,7 +500,6 @@ def test_subparsers_user_remove(parser: argparse.ArgumentParser) -> None:
 | 
			
		||||
    assert args.no_report
 | 
			
		||||
    assert args.password is not None
 | 
			
		||||
    assert args.quiet
 | 
			
		||||
    assert args.role is not None
 | 
			
		||||
    assert args.unsafe
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user