def test_cmd_login_raises_unexpected_error_when_validating_apikey(self): parser = ArgumentParser() options = make_options() check_key = self.patch(cli, "check_valid_apikey") check_key_error_message = factory.make_name("error") check_key_error = UnexpectedResponse(check_key_error_message) check_key.side_effect = check_key_error login = cli.cmd_login(parser) error = self.assertRaises(SystemExit, login, options) self.assertEqual(check_key_error_message, str(error))
def test_cmd_login_ensures_valid_apikey(self): parser = ArgumentParser() options = make_options() check_key = self.patch(cli, "check_valid_apikey") check_key.return_value = False login = cli.cmd_login(parser) error = self.assertRaises(SystemExit, login, options) self.assertEqual("The MAAS server rejected your API key.", str(error)) check_key.assert_called_once_with( options.url, convert_string_to_tuple(options.credentials), options.insecure, )