Esempio n. 1
0
 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))
Esempio n. 2
0
 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,
     )