Commit Graph

907 Commits

Author SHA1 Message Date
Brandon Shroyer 91f94e583c Switch delete_user to arg-count based usage reporting 2016-04-26 16:16:07 -04:00
Brandon Shroyer 4a2ea01d0f Switch delete_vhost to arg-count based usage error reporting 2016-04-26 16:15:44 -04:00
Brandon Shroyer d54e39ee56 Switched environment command to arg count based usage error system 2016-04-26 16:09:06 -04:00
Brandon Shroyer 9beddc776d Switch list_permissions to a arg count-based usage error 2016-04-26 16:08:45 -04:00
Brandon Shroyer 744506bf52 Switch list_users to arg count-based usage error 2016-04-26 16:04:00 -04:00
Brandon Shroyer 8e83fd5ba2 Switch list_vhosts to arg count-based usage errors 2016-04-26 16:01:32 -04:00
Brandon Shroyer 3de60107e9 Remove generic usage from and add arg counts to set_disk_free_limit 2016-04-26 15:57:40 -04:00
Brandon Shroyer 8f7881e892 Remove generic usage from set_parameter and use arg count error 2016-04-26 15:50:29 -04:00
Brandon Shroyer f868d64eef Remove general usage from set permissions command and use arg count errors 2016-04-26 15:44:36 -04:00
Brandon Shroyer 784c0aacdb Remove full usage message and use argument count errors in set_user_tags 2016-04-26 15:06:46 -04:00
Brandon Shroyer bba6bf814a Remove full usage message from high watermark command and switch it over to arg count errors 2016-04-26 14:59:46 -04:00
Brandon Shroyer da92464315 Remove full usage message from list_user_permissions 2016-04-26 14:46:26 -04:00
Brandon Shroyer a770f2b0da Remove full usage message from trace_on command 2016-04-26 14:43:43 -04:00
Brandon Shroyer b15e7dbae5 Remove full usage message from trace_off command 2016-04-26 14:43:27 -04:00
Brandon Shroyer e9647d18db Removed full usage from status module 2016-04-26 14:40:26 -04:00
Brandon Shroyer 693236ee70 Add argument count error reporting to main module. 2016-04-26 14:38:23 -04:00
Brandon Shroyer f71a766df5 Use too_many_args error in trace_off command 2016-04-26 13:46:04 -04:00
Brandon Shroyer 45f44a6b68 Use too_many_args error in trace_on command 2016-04-26 13:45:55 -04:00
Brandon Shroyer a1eac46e90 Separate argument count error codes from bad argument error codes in rabbitmqctl main 2016-04-26 12:20:11 -04:00
Brandon Shroyer 92f35a840a Use too many and not enough args return codes in list_user_permissions 2016-04-26 12:19:12 -04:00
Brandon Shroyer 4fa9912218 Use too many args return in status command 2016-04-26 12:12:32 -04:00
Brandon Shroyer a531a425bc Add too_many_args and not_enough_args to standard codes 2016-04-26 12:10:10 -04:00
Brandon Shroyer 9f39c57ba5 Replace rabbit_misc RPC calls in test helper with basic RPC calls 2016-04-13 09:47:25 -04:00
Brandon Shroyer 70a14105ab DRY out some tests 2016-04-13 09:46:03 -04:00
Brandon Shroyer cf9ec432b9 Merge pull request #15 from potatosalad/feature-set_parameter
Implement the set_parameter command.
2016-04-05 14:09:44 -04:00
Brandon Shroyer a4a035d062 Convert unrecognized return codes to a standardized system 2016-04-05 13:58:31 -04:00
Andrew Bennett 87ae32d011 Implement the set_parameter command. 2016-04-04 09:41:54 -06:00
Brandon Shroyer 8daf2c182a Improve handling of refused authentication 2016-04-01 13:58:47 -04:00
Brandon Shroyer 675dbbe321 Use standardized error code for bad info keys in list_vhosts 2016-04-01 13:25:52 -04:00
Brandon Shroyer 4739278516 Add a dummy reference to disk_free_limit context to silence warnings 2016-04-01 13:08:57 -04:00
Brandon Shroyer f9be28a40e Make sure context setups always delete the same user they add 2016-04-01 13:07:04 -04:00
Brandon Shroyer 51922e4215 Fix exit code implementation so that it actually returns exit codes 2016-04-01 12:13:01 -04:00
Brandon Shroyer c7dac61b21 Correct missing argument handling for absolute memory watermark command 2016-04-01 11:50:41 -04:00
Brandon Shroyer 98cf6a4537 Return bad argument for relative vm memory high watermark values > 1.0 2016-04-01 11:33:05 -04:00
Brandon Shroyer 828deac972 Disallow units when setting relative VM memory high watermark 2016-04-01 11:33:05 -04:00
Brandon Shroyer 38126fb807 Implement unit parsing and memory-relative versions of set_disk_free_limit 2016-04-01 11:04:12 -04:00
Brandon Shroyer 54d26a19cb Add byte conversions to set_disk_free_limit 2016-03-30 15:17:46 -04:00
Brandon Shroyer 10b7565cc6 Implement absolute version of set_disk_free_limit 2016-03-29 19:03:42 -04:00
Brandon Shroyer 599afa3cc6 Merge pull request #11 from rossjones/vm-memory-high-watermark
Implement the set_vm_high_watermark command.
2016-03-28 21:35:03 +01:00
Brandon Shroyer 6e7c054446 Alias param flag in parser 2016-03-28 11:18:08 -04:00
Brandon Shroyer ed1e7784bf Refactor default autofills in main module 2016-03-28 11:18:08 -04:00
Ross Jones 540f67d70f Allows watermark to be specified as an absolute value
Rabbit allows the watermark to be specified as an absolute value, or an
absolute value with memory units .. such as {:absolute, N} which can be
specified as 'absolute 10' or 'absolute 10MB'.  In the case of the
latter, the value in bytes is sent as N.

This commit adds some useful functions for calculating the absolute
values to the Helpers module.
2016-03-26 15:57:47 +00:00
Ross Jones 7df223f617 Implements the clear-permissions-command
Allows for the removal of all permissions for a given username.
2016-03-26 09:38:33 +00:00
Ross Jones 0791e5d08b Implement the set_vm_high_watermark command.
The set_vm_high_watermark command allows you to set the ratio of memory
usage at which point rabbit will start throttling and alerting.
2016-03-26 09:23:17 +00:00
Brandon Shroyer 5de1fc05fd Implement set_permissions command 2016-03-23 18:13:35 +00:00
Brandon Shroyer b3f66cb498 Implement list_permissions_command 2016-03-23 16:55:00 +00:00
Brandon Shroyer d0f024ef05 Removed duplicate assertion from clear_password tests 2016-03-23 14:46:37 +00:00
Brandon Shroyer c7d08beb9c Implement clear_password command 2016-03-23 12:16:00 +00:00
Brandon Shroyer 6a1591bf9d Implemented change_password command 2016-03-22 18:06:46 +00:00
Brandon Shroyer 8088945c1d Implement authenticate_user command 2016-03-22 17:37:25 +00:00
Brandon Shroyer 0dce65834e Implement set_user_tags command 2016-03-22 16:41:59 +00:00
Brandon Shroyer bebc03b4a5 Converting some tabs that snuck in into spaces 2016-03-22 16:21:12 +00:00
Brandon Shroyer 6bde6372f9 Remove unnecessary (and noisy) exit calls 2016-03-22 13:38:55 +00:00
Brandon Shroyer 5e9a19a9d9 Add bad_argument return to delete_vhost command 2016-03-22 12:33:49 +00:00
Brandon Shroyer e2cff15839 Add bad_argument return to delete_user command 2016-03-22 12:33:22 +00:00
Brandon Shroyer e296371f42 Add bad_argument return for add_vhost command 2016-03-22 12:32:42 +00:00
Brandon Shroyer a95942f345 Add bad_argument for add_user command 2016-03-22 12:32:19 +00:00
Brandon Shroyer 22b8f36bce Add bad_argument to environment command 2016-03-22 10:41:51 +00:00
Brandon Shroyer 068e0e97ed Add bad_argument return to list_user_permissions. 2016-03-21 18:29:50 +00:00
Brandon Shroyer 7ca8f8579f Added bad_argument return to list_users command. 2016-03-21 18:29:20 +00:00
Brandon Shroyer aeaeb69894 Add bad_argument return to list_vhosts. 2016-03-21 18:18:55 +00:00
Brandon Shroyer 79b667a766 Add bad_argument return to trace_on on bad arguments. 2016-03-21 18:11:26 +00:00
Brandon Shroyer 434a6704d2 Add bad_argument return to trace_off on bad arguments. 2016-03-21 18:10:57 +00:00
Brandon Shroyer a17b03283f Implement Unix-style exit codes from server-396
* Implements a set of Unix-like exit codes described in https://github.com/rabbitmq/rabbitmq-server/issues/396
2016-03-21 17:59:22 +00:00
Brandon Shroyer a6a9396ada Fix copy-pasta error in timeout test. 2016-03-21 12:08:49 +00:00
Brandon Shroyer c0979a6343 Remove extraneous Erlang calls in rabbitmqctl tests 2016-03-18 14:37:25 +00:00
Brandon Shroyer 36c59f97a1 Refactor test helpers and add new counting tests to add, delete commands 2016-03-18 11:33:51 +00:00
Brandon Shroyer b87109e12f Add tests to make sure tracing commands don't choke on invalid vhosts 2016-03-17 17:11:49 +00:00
Brandon Shroyer bd29929f1c Turn commonly used string literals from tests into module attributes 2016-03-17 16:59:55 +00:00
Brandon Shroyer 9110319faa Refactor tests to aggregate inter-node calls 2016-03-17 16:48:11 +00:00
Brandon Shroyer 925c782cc5 Implement list_users command 2016-03-17 15:17:27 +00:00
Brandon Shroyer 783c2cf9e0 Implement delete_user command 2016-03-16 15:29:56 +00:00
Brandon Shroyer 824c5430ef Implement add_user command. 2016-03-16 14:19:44 +00:00
Brandon Shroyer b7c758d199 Fix nonsensical test 2016-03-14 17:35:54 +00:00
Brandon Shroyer 2f9d4ab07b Add support for list_vhosts (Erlangish output only) 2016-03-10 13:30:30 -05:00
Brandon Shroyer 82072fd3c9 Add support for trace_on, trace_off. 2016-03-09 11:42:03 -05:00
Brandon Shroyer a065934ff7 Remove unnecessary variable bindings. 2016-03-09 11:41:34 -05:00
Brandon Shroyer 2e0cd895b4 Add delete_vhost command. 2016-03-08 15:54:49 -05:00
Brandon Shroyer 060bc3c1df Add some extra edge-case tests to add_vhost 2016-03-08 15:53:40 -05:00
Brandon Shroyer 5dc8d32dc7 Add add_vhost command. 2016-03-08 14:57:56 -05:00
Brandon Shroyer 86b09639ec Add timeouts to list_user_permissions, refactor a bunch of tests. 2016-03-08 12:05:25 -05:00
Brandon Shroyer f697e93d02 Converted options to maps. 2016-03-07 17:48:03 -05:00
Brandon Shroyer 6a4381c12c Auto-populate empty option[:node] in rabbitmqctl.main 2016-03-07 14:14:35 -05:00
Brandon Shroyer b5905de4b4 Made new module for testing flag functionality. 2016-03-07 14:07:53 -05:00
Brandon Shroyer 28463f4d7f Add list_user_permissions, support for commands with args. 2016-03-07 11:16:19 -05:00
Brandon Shroyer cd614ca8da Refactor commands to use rpc_call from :rabbit_misc library. 2016-03-07 10:32:34 -05:00
Brandon Shroyer ff8485baae Fill out help command. 2016-03-04 17:36:49 -05:00
Brandon Shroyer d681309dce Add rudimentary usage support, refactoring main command. 2016-03-04 16:48:25 -05:00
Brandon Shroyer de9463b859 Add support for multi-underscore command modules. 2016-03-04 13:16:18 -05:00
Brandon Shroyer a5a54f1f85 Generate map of command modules. 2016-03-04 13:15:53 -05:00
Brandon Shroyer 9eb6345d10 Replace Mix.Utils.camelize with user-defined function. 2016-03-03 11:06:30 -05:00
Brandon Shroyer 4ef6f2e4ba Use strict switch handling in OptionParser. 2016-03-01 18:04:16 -05:00
Brandon Shroyer ba5442e15d Removed some noisy contexts from test files. 2016-03-01 16:25:01 -05:00
Brandon Shroyer 21f151c2c0 Add support for environment command. 2016-03-01 16:25:01 -05:00
Brandon Shroyer c46a5156cb Split status printing methods into separate module. 2016-02-25 15:03:28 -05:00
Brandon Shroyer 23944df43c Dry out pattern-matching in print functions. 2016-02-25 11:45:35 -05:00
Brandon Shroyer e12762104b Add remaining properties to status printout. 2016-02-25 11:34:42 -05:00
Brandon Shroyer 43e12e7b92 Refactored table printing into separate module. 2016-02-24 18:28:12 -05:00
Brandon Shroyer 87a604b47d Add memory info printing to status. 2016-02-24 13:11:23 -05:00
Brandon Shroyer d6f51eb766 Added Erlang OTP, ERTS version to status and refactored running apps display. 2016-02-24 12:24:39 -05:00
Brandon Shroyer d5278f0ec3 Added legal boilerplate. 2016-02-03 10:01:32 -05:00
Brandon Shroyer caef6f5f40 Renamed app to RabbitMQCtl. 2016-02-03 09:43:21 -05:00
Brandon Shroyer 30004992e5 Add more parser tests, alias for quiet flag. 2016-02-02 17:11:54 -05:00
Brandon Shroyer a18e230afa Rename CLI to ElixirMQCtl. 2016-02-02 17:11:09 -05:00
Brandon Shroyer a2be29a556 Add stub for usage message. 2016-02-02 16:32:35 -05:00
Brandon Shroyer 2775ed5a82 Removed automatic node name generation.
* It's not a good thing to do, symbol-table-wise, and right now we can't run
  tests in detached mode, so we can't make effective use of it in test mode.
2016-02-02 13:56:15 -05:00
Brandon Shroyer 993df7ad51 Initial commit. 2016-02-02 13:54:36 -05:00