def test_config_file_empty(capture): with pytest.raises(SystemExit) as pytest_wrapped_e: remove_resource("", "") assert pytest_wrapped_e.value.code == 51 capture.check_present( ('root', 'ERROR', 'Parameters cannot be empty!'), )
def test_none_parameters(capture): with pytest.raises(SystemExit) as pytest_wrapped_e: remove_resource(None, None) assert pytest_wrapped_e.value.code == 50 capture.check_present( ('root', 'ERROR', 'Config File cannot be "None"!'), )
def test_removing_type_none(capture): with pytest.raises(SystemExit) as pytest_wrapped_e: remove_resource("", None) assert pytest_wrapped_e.value.code == 50 capture.check_present( ('root', 'ERROR', 'Removing type cannot be "None"!'), )
def test_remove_token_not_available(capture, monkeypatch): with runner.isolated_filesystem(): with open(f'./SampleConfigFile', 'w') as f: f.write(sample_yaml_no_token) config_file = get_file("./SampleConfigFile") monkeypatch.setattr("kcleaner.iterfzf", lambda listOfResources,multi: "") with pytest.raises(SystemExit) as pytest_wrapped_e: new_config = remove_resource(config_file, "token") assert pytest_wrapped_e.value.code == 52 capture.check_present( ('root', 'ERROR', 'No resources to remove selected!'), )
def test_remove_token(capture, monkeypatch): name_to_remove = "SuperCoolUserName1" with runner.isolated_filesystem(): with open(f'./SampleConfigFile', 'w') as f: f.write(sample_yaml_token) with open(f'./SampleConfigFileToTest', 'w') as f: f.write(sample_yaml_no_token) config_file = get_file("./SampleConfigFile") config_to_test = get_file("./SampleConfigFileToTest") monkeypatch.setattr("kcleaner.iterfzf", lambda listOfResources,multi: f"{name_to_remove}") new_config = remove_resource(config_file, "token") assert new_config == config_to_test capture.check_present( ('root', 'DEBUG', f'Removing token information from the user(s) {name_to_remove}'), ('root', 'DEBUG', f'removing tokens from user {name_to_remove}'), ('root', 'DEBUG', 'Token Removed successfully!'), )