def test_load_config(self): httpretty.register_uri(httpretty.GET, 'http://jira.atlassian.com', status=200) jira_url = 'jira.atlassian.com' username = '******' password = '******' configuration._save_config(jira_url, username, password, True) config_dict = configuration.load_config() assert username == config_dict.get('jira').get('username') assert base64.b64encode(password) == config_dict.get('jira').get('password')
def test__save_config_url_redirect(self): https_url = 'https://jira.atlassian.com' httpretty.register_uri(httpretty.GET, 'http://jira.atlassian.com', status=301, location=https_url) httpretty.register_uri(httpretty.GET, https_url) configuration._save_config('http://jira.atlassian.com', '', '', True) assert os.path.exists(self.config_file_path) config_dict = configuration.load_config() assert config_dict.get('jira').get('url') == https_url
def configure(): """ Update config """ jira_url = utils.get_input(raw_input, "Jira url") username = utils.get_input(raw_input, "username") password = utils.get_input(getpass.getpass, "password") error_reporting = True \ if 'n' not in raw_input("Would you like to automatically report errors to help improve the software? [y]/N: ").lower() \ else False configuration._save_config(jira_url, username, password, error_reporting) try: connection.jira_connection(configuration.load_config()) except jira_exceptions.JIRAError as e: configuration._delete_config() logging.error( "You have an error in your jira connection/configuration: {error}. Please fix the configuration before attempting to use jtime.\n We suggest trying your username without using the email address." .format(error=e))
def test_load_config__NotConfigured(self): with self.assertRaises(custom_exceptions.NotConfigured): configuration.load_config()
def init(): global configured, jira, git # Initialize the connectors configured = configuration.load_config() jira = connection.jira_connection(configured) git = git_ext.GIT()