Commit Graph

1817 Commits

Author SHA1 Message Date
Michael Klishin 45ffac0d7b Cosmetics 2016-06-02 17:02:14 +03:00
Michael Klishin 771e0193fe Squash a warning 2016-06-02 17:01:59 +03:00
kjnilsson 17fff860c8 Implement rotate_logs command 2016-06-02 13:01:12 +01:00
kjnilsson 65efddef2f Implement stop command 2016-06-02 12:48:41 +01:00
Michael Klishin ebb0dd579b Cosmetics 2016-06-02 14:16:15 +03:00
kjnilsson dec08906fa Implement reset and force_reset commands 2016-06-02 11:55:10 +01:00
Karl Nilsson 3a37ceed57 Merge pull request #53 from rabbitmq/rabbitmq-cli-51
Implement the node_health_check command
2016-06-02 09:10:34 +01:00
Michael Klishin 38085cce63 Brush up ListConnectionsCommandTest 2016-06-02 03:28:13 +03:00
Michael Klishin 8d9e80c6a9 Brush up ListChannelsCommandTest 2016-06-02 03:27:26 +03:00
Michael Klishin 3d4f2da953 Brush up ListBindingsCommand 2016-06-02 03:26:40 +03:00
Michael Klishin 8b330a9596 Brush up HelpersTest 2016-06-02 03:25:20 +03:00
Michael Klishin d9c17f63fd Brush up HelpCommandTest 2016-06-02 03:24:15 +03:00
Michael Klishin d7c5830279 Brush up EnvironmentCommandTest 2016-06-02 03:22:27 +03:00
Michael Klishin d6f5430d7c Brush up DeleteVhostCommandTest 2016-06-02 03:21:10 +03:00
Michael Klishin cbe6b9c94a Brush up DeleteUserCommandTest 2016-06-02 03:19:41 +03:00
Michael Klishin 3b111796e0 Brush up CommandModulesTest 2016-06-02 03:18:07 +03:00
Michael Klishin 0ec94c0179 Extract two test helpers 2016-06-02 01:45:40 +03:00
Michael Klishin be84eb1e96 Handle node healthcheck failures 2016-06-02 01:38:09 +03:00
Michael Klishin b33b338d11 Extract two test helpers 2016-06-02 01:37:41 +03:00
Michael Klishin d6d68af950 Merge branch 'master' into rabbitmq-cli-51 2016-06-01 23:42:56 +03:00
Michael Klishin 270d27095d Ditto 2016-06-01 22:59:16 +03:00
Michael Klishin e2813ac742 Start RabbitMQ before disconnecting 2016-06-01 22:50:42 +03:00
Michael Klishin 04395c44b2 Merge branch 'master' into rabbitmq-cli-55 2016-06-01 22:47:04 +03:00
Michael Klishin ddbf65e58a Add missing asserts 2016-06-01 22:43:54 +03:00
kjnilsson 884ef6a11b Implement start_app and stop_app commands 2016-06-01 20:12:35 +01:00
Michael Klishin 0e028c3526 Merge branch 'master' into rabbitmq-cli-52 2016-06-01 18:18:07 +03:00
kjnilsson 5bd17fe241 Implement the close_connection command 2016-06-01 16:05:55 +01:00
Michael Klishin 918e9a9175 Brush up cluster_status tests 2016-06-01 17:31:30 +03:00
Michael Klishin 78fb461c91 Brush up clear_permissions tests 2016-06-01 17:28:21 +03:00
Michael Klishin 0a869ce808 Brush up clear_parameter tests 2016-06-01 17:07:51 +03:00
Michael Klishin 27d4d89acb Brush up change_password tests 2016-06-01 17:04:32 +03:00
Michael Klishin fc5c7f287e Brush up authenticate_user tests, fix AuthenticateUserCommand#banner 2016-06-01 17:01:30 +03:00
Michael Klishin ba3736ff5a Brush up add_vhost tests 2016-06-01 16:53:50 +03:00
Michael Klishin cd63268b9a Fix banner of the add_user command 2016-06-01 16:52:22 +03:00
Michael Klishin f69f601386 Implement the node_health_check command 2016-06-01 16:44:12 +03:00
Michael Klishin 85f90ce829 Fix license headers in a couple of tests 2016-06-01 16:10:49 +03:00
Michael Klishin 138b9e3bca Brush up command status tests 2016-06-01 16:10:09 +03:00
Michael Klishin 6354dd2c28 Don't depend on the exact wording 2016-06-01 12:50:56 +03:00
kjnilsson 60bbca6ead fix list_bindings banner function clause error 2016-06-01 08:40:57 +01:00
kjnilsson 715f691b8e avoid connecting to rabbitmq before executing help command
avoid printing a nil banner
2016-05-31 09:40:48 +01:00
Michael Klishin 1261a2c20f This fn should to be public now 2016-05-30 02:17:13 +03:00
Michael Klishin c8f36766b2 Don't fail with undef when printing command usage info with invalid CLI arguments 2016-05-30 02:16:10 +03:00
Michael Klishin 17f6c10f6b Cosmetics 2016-05-30 02:06:52 +03:00
Michael Klishin 0f28a890a7 Merge branch 'master' into rabbitmq-cli-41 2016-05-30 02:01:22 +03:00
kjnilsson 4ec56a0004 update documentation to include details of the new
command behaviour functions
2016-05-27 17:10:23 +01:00
Daniil Fedotov 70c17aa4f0 Print full usage on errors 2016-05-27 08:59:14 -06:00
Daniil Fedotov e01e0da063 Print help for selected command 2016-05-27 08:59:14 -06:00
kjnilsson d8ed6bef3c merge 2016-05-27 12:10:11 +01:00
kjnilsson 0704c14376 update status command with new behaviour 2016-05-27 11:25:21 +01:00
Michael Klishin aab8281fef Cosmetics 2016-05-27 11:46:52 +03:00
Daniil Fedotov a01c6436a0 Basic check for options overlap 2016-05-26 16:50:06 -06:00
Daniil Fedotov d83a59637d Ability to specify switches in commands 2016-05-26 15:02:10 -06:00
Daniil Fedotov f04b0d34c2 unused timeout 2016-05-26 00:35:10 +01:00
Michael Klishin 8f14dd743c Server dependency is no longer needed 2016-05-26 01:55:00 +03:00
Michael Klishin a879c2a185 Cosmetics 2016-05-26 01:52:21 +03:00
Michael Klishin ace351daa3 Cosmetics 2016-05-26 01:51:45 +03:00
Michael Klishin fb060e0cc5 Wording 2016-05-26 01:51:31 +03:00
Michael Klishin 092647b63a Clean up 2016-05-26 01:50:49 +03:00
Michael Klishin f758346682 Document RabbitMQ version requirement from now on
We depend on a rabbitmq-common feature that only exists
in master: item streaming for list_* commands.
2016-05-26 01:32:20 +03:00
Michael Klishin c6a2a5e6e1 Don't assume there's only a limited set of permissions 2016-05-26 01:30:13 +03:00
Daniil Fedotov d2a1367168 Cleanup 2016-05-25 23:13:37 +01:00
Daniil Fedotov bf7872cbb4 unused erg 2016-05-25 22:40:39 +01:00
Daniil Fedotov ed79aae726 Listing items in parallel 2016-05-25 22:34:15 +01:00
Daniil Fedotov cfe41481a3 Return Stream from listing commands 2016-05-25 20:03:17 +01:00
Michael Klishin f7abf054bb Update README.md 2016-05-24 12:41:15 +03:00
Michael Klishin eb7908fc1b Recommend `mix compile` 2016-05-24 12:38:01 +03:00
kjnilsson cea02c562c Initial implementations of cluster_status and report command 2016-05-24 10:00:40 +01:00
Daniil Fedotov 84afb8956a call close_all_connections with rpc 2016-05-23 16:02:01 +01:00
Michael Klishin 6264d69eb8 Merge branch 'stable' into rabbitmq-cli-31 2016-05-23 16:29:11 +03:00
Michael Klishin 8774cc7cc3 Cosmetics 2016-05-23 16:23:44 +03:00
Daniil Fedotov dccc3019c0 list parameters test 2016-05-23 13:52:12 +01:00
Michael Klishin bc1db8294c Use Keyword.equal? to compare proplists
This makes comparison order-independent.
2016-05-23 14:18:24 +03:00
Michael Klishin 3fc388ac90 Merge pull request #34 from rabbitmq/rabbitmq-cli-33
add mem_relative usage option to set_disk_free_limit
2016-05-23 14:07:19 +03:00
kjnilsson ec5fec1561 add mem_relative usage option to set_disk_free_limit 2016-05-23 10:53:55 +01:00
Daniil Fedotov a0cba28cdd Rename param to vhost 2016-05-23 10:23:07 +01:00
Daniil Fedotov aad7e41af2 Parameter list and clear commands 2016-05-23 10:23:07 +01:00
Michael Klishin 0bd9a02f49 This fn is meant to be private 2016-05-23 02:47:46 +03:00
Daniil Fedotov ec5b8b3317 Rename param to vhost in broker display commands 2016-05-21 18:57:39 +01:00
Michael Klishin 8725945520 Cosmetics 2016-05-21 17:42:03 +03:00
Michael Klishin c5915b75f6 Squash a warning 2016-05-21 17:33:59 +03:00
Michael Klishin f4e9d04751 Merge branch 'stable' into rabbitmq-cli-29 2016-05-21 17:33:51 +03:00
Michael Klishin e0baa7da11 This sleep is no longer needed 2016-05-21 17:18:19 +03:00
Michael Klishin ccd86c7acd Ditto for list_vhosts 2016-05-21 15:46:44 +03:00
Michael Klishin 5f2eaf16ce Ditto for list_user_permissions 2016-05-21 15:36:01 +03:00
Michael Klishin 0f47211080 Infinity? Come on. 2016-05-21 15:32:42 +03:00
Michael Klishin 496fb7ef03 Expect standard users in the result set, not the other way around
Makes it possible to run this test case against a node
that also has non-standard users.
2016-05-21 15:32:29 +03:00
Michael Klishin 50b65e4fb1 Makes tests pass 10 times in a row 2016-05-21 15:19:00 +03:00
Michael Klishin 87e6c8ab5b Use rpc:call/5 in these helpers 2016-05-21 15:02:21 +03:00
Michael Klishin 718252832d Explicitly delete queues in this test 2016-05-21 14:53:52 +03:00
Michael Klishin 5abd098ed3 Untangle a few more test inter-dependencies 2016-05-21 14:40:10 +03:00
Michael Klishin 1a81d9d0fc Don't mess with VM watermark during setup 2016-05-21 14:29:30 +03:00
Michael Klishin 05ee8884f9 Reset VM memory watermark during setup and tear down
Otherwise connections in other tests may end up being blocked,
which in turn means functions that close network connections time
out.
2016-05-21 14:27:17 +03:00
Michael Klishin 3fa66a5ab9 Don't assume connections are in a particular state 2016-05-21 14:27:00 +03:00
Michael Klishin 72d487f514 Cancel consumers at the end of the test 2016-05-21 14:26:46 +03:00
Michael Klishin 38fac6adae Correctly delete queues 2016-05-21 14:26:29 +03:00
Michael Klishin b0c80c3dac Ditto 2016-05-21 13:56:00 +03:00
Michael Klishin 5476d25eab Depend less on node state 2016-05-21 13:55:54 +03:00
Michael Klishin beba04e5b1 Ensure there are actually no queues 2016-05-21 13:55:35 +03:00
Michael Klishin 4f4a0bf307 Make this test less dependent on node state
and less likely to run into alarms
2016-05-21 13:55:03 +03:00
Michael Klishin bf31191435 Make this test depend less on node state
Specifically what connections may be open.
2016-05-21 13:15:09 +03:00
Michael Klishin 68d417ee6b Add a helper that closes all connections to a node 2016-05-21 13:14:44 +03:00
Michael Klishin c5348032a1 Don't use infinite timeouts; enable confirms on temp channels 2016-05-21 12:26:14 +03:00
Daniil Fedotov 52a5488025 Made all timeout errors return timeout in seconds 2016-05-20 18:16:35 +01:00
Michael Klishin 8bf840e6a2 5K queues seems sufficient here 2016-05-20 18:59:49 +03:00
Michael Klishin 7f3d08915d This test doesn't need to publish any messages 2016-05-20 18:57:19 +03:00
Michael Klishin 9e8f354ff2 This timeout should be in seconds 2016-05-20 17:50:37 +03:00
Michael Klishin ac19b90e66 Squash a couple of warnings 2016-05-20 17:46:36 +03:00
Michael Klishin 50b9294f42 Use publisher confirms 2016-05-20 17:46:28 +03:00
Michael Klishin 8064334911 Make the test suite a bit more robust
Deletes a test that wasn't really testing grouping
along the way. A test next to it does, so we do not
reduce our coverage.
2016-05-20 17:35:57 +03:00
Michael Klishin b2be6b4158 Add a missing import 2016-05-20 17:23:52 +03:00
Michael Klishin d83f576154 Squash a few compilation warnings 2016-05-20 17:21:55 +03:00
Daniil Fedotov ca8762b729 Renamed "param" to "vhost" 2016-05-19 17:28:27 +01:00
Daniil Fedotov e3648fb8cb Fix tests 2016-05-19 14:26:40 +01:00
Daniil Fedotov 46b5279a14 Mention consumerinfoitems in usage 2016-05-19 14:26:40 +01:00
Daniil Fedotov 52a9aa2c96 More broker display tests 2016-05-19 14:26:40 +01:00
Daniil Fedotov c222351f9d Connection test show vhost 2016-05-19 14:26:40 +01:00
Daniil Fedotov e416598524 List connections command test 2016-05-19 14:26:40 +01:00
Daniil Fedotov 7c16aa3214 List excahnges command test 2016-05-19 14:26:40 +01:00
Daniil Fedotov 670e7bbe47 RpcStream tests 2016-05-19 14:26:40 +01:00
Daniil Fedotov b1b90b7131 wip. testing queues command 2016-05-19 14:26:40 +01:00
Daniil Fedotov 1abf9622f2 list_* commands 2016-05-19 14:26:40 +01:00
Daniil Fedotov ee12c4d526 Linee break in command specific usage 2016-05-10 09:58:54 +01:00
Daniil Fedotov b7b2bbdcd2 Merge pull request #26 from rabbitmq/rabbitmq-cli-25
Re-parse the command on bad option in standard messages
2016-05-10 09:29:50 +01:00
Michael Klishin 589192326a Merge pull request #22 from rabbitmq/rabbitmq-cli-21
Add administrator tag to guest user fixture to fix flaky spec.
2016-05-10 07:52:53 +08:00
Brandon Shroyer 3fa54b1666 Merge pull request #20 from rabbitmq/experimental
Refactorings
2016-05-09 18:52:58 -04:00
Brandon Shroyer fe6f9763fd Parse commands internally in some print_standard_message commands 2016-05-09 11:38:37 -04:00
Brandon Shroyer 675b53040a Re-parse the command on bad option in standard messages 2016-05-09 11:07:49 -04:00
Brandon Shroyer 76a228feec Fix clear_permissions default option merge so it doesn't suppress quiet flag 2016-05-09 10:21:39 -04:00
Brandon Shroyer 625cf2971a Add administrator tag to guest user fixture to fix flaky spec. 2016-05-09 09:45:37 -04:00
Daniil Fedotov a4033ef769 Print usage on incorrect command behaviour 2016-05-09 11:07:46 +01:00
Daniil Fedotov 3f869e18fb Fixing tests 2016-05-05 18:17:50 +01:00
Daniil Fedotov ed28bef62e Some refactorings 2016-05-05 11:39:27 +01:00
Daniil Fedotov 357904e0fe Experimental 2016-05-05 11:22:42 +01:00
Brandon Shroyer 546148bfc5 Update README to reflect new command behavior 2016-05-04 19:21:22 -04:00
Brandon Shroyer 1269397f03 Add run to command behaviour 2016-05-04 19:21:21 -04:00
Brandon Shroyer a158a1b2a8 Refactor module command execution in main module 2016-05-04 19:21:21 -04:00
Brandon Shroyer a2bedded17 WIP: Change module-specific command name to to run/2 2016-05-04 19:21:21 -04:00
Brandon Shroyer 72c15cd8f2 Squash unused variable warning in list_users 2016-05-04 17:11:43 -04:00
Brandon Shroyer 90019eaf41 Add CommandBehaviour behavior to all command modules 2016-05-04 17:10:47 -04:00
Brandon Shroyer 819aa082b7 Create command behaviour 2016-05-04 17:07:54 -04:00
Brandon Shroyer 8bf7cd32a8 Move error_check helper method to test_helpers 2016-05-04 16:52:49 -04:00
Brandon Shroyer 40552dab87 Merge unaliased options into parser output (so they can trigger a validation failure later) 2016-05-04 16:21:18 -04:00
Brandon Shroyer ca07bee46f Add check for valid flags to main module 2016-05-04 15:40:09 -04:00
Brandon Shroyer 3cdfdb31c4 Add short flags/0 function to all modules 2016-05-04 15:37:35 -04:00
Brandon Shroyer f533448239 Add suppressable info message to authenticate_user command 2016-05-03 13:37:34 -04:00
Brandon Shroyer 3bd83784d2 Add suppressable info message to change_password_command 2016-05-03 13:32:08 -04:00
Brandon Shroyer fa97614b01 Add suppressable info message to clear_password command 2016-05-03 12:24:00 -04:00
Brandon Shroyer e699284682 Add suppressable info message to clear_permissions command 2016-05-03 12:19:03 -04:00
Brandon Shroyer 98958bc4f3 Add suppressable info message to add_user command 2016-05-03 11:56:03 -04:00
Brandon Shroyer 6b86324f62 Add suppressable info message to delete_user command 2016-05-03 11:50:06 -04:00
Brandon Shroyer ad56b57d0d Add suppressable info message to add_vhost command 2016-05-03 11:08:12 -04:00
Brandon Shroyer d9057cb334 Delete duplicate test from rabbitmqctl 2016-05-03 11:07:56 -04:00
Brandon Shroyer ab52576aea Add suppressable info message to delete_vhost command 2016-05-03 11:00:41 -04:00
Brandon Shroyer 266bd15779 Add suppressable info messages to list_permissions command 2016-05-03 10:51:28 -04:00
Brandon Shroyer b6010b4af5 Add suppressable info message to list_user_permissions 2016-05-03 10:28:40 -04:00
Brandon Shroyer 7836306f55 Add suppressable info message to list_users command 2016-05-03 10:26:00 -04:00
Brandon Shroyer 49d961c2b3 Add suppressable info message to list_vhosts command 2016-05-03 09:54:54 -04:00
Brandon Shroyer 503dda6ef2 Add suppressable info message to environment command 2016-05-02 18:01:30 -04:00
Brandon Shroyer 7bc042ff89 Add suppressable info to set_parameter command 2016-05-02 17:53:18 -04:00
Brandon Shroyer b516dd273c Add suppressable info to set_permissions command 2016-05-02 17:37:27 -04:00
Brandon Shroyer a49757374c Add suppressable info message to set_user_tags command 2016-05-02 17:25:39 -04:00
Brandon Shroyer de82e75c99 Fix a test pollution issue in list_users test module 2016-05-02 17:24:45 -04:00
Brandon Shroyer 52e4a7a864 Add suppressable info message to set_disk_free_limit command 2016-05-02 16:42:23 -04:00
Brandon Shroyer dae755665a Add suppressed info string to set_vm_memory_high_watermark 2016-05-02 16:29:50 -04:00
Brandon Shroyer 45b0062f32 Fix copy-pasta errors in tracing test strings 2016-05-02 11:43:16 -04:00
Brandon Shroyer 4abc6b63bd Add suppressed info message to trace_on command 2016-05-02 11:23:34 -04:00
Brandon Shroyer 7f9465f045 Fix test bugs in trace_off command 2016-05-02 11:11:10 -04:00
Brandon Shroyer 170ea6662e Add quiet-suppressed info message to trace_on, fix testing bugs 2016-05-02 11:07:15 -04:00
Brandon Shroyer 31b377f4ce Status command prints info string unless suppressed 2016-05-02 10:38:54 -04:00
Peter Geiger 56d9de33b1 Allow CLI to use short node names 2016-04-29 17:59:11 -04:00
Brandon Shroyer a0327450e8 Return all invalid keys in list_vhost 2016-04-29 14:51:42 -04:00
Brandon Shroyer 7b0b2ac97c Remove argument count restriction from list_vhosts 2016-04-29 14:29:50 -04:00
Brandon Shroyer 555aad1c40 Alter usage formatting to handle commands with multiple usage strings 2016-04-29 14:08:42 -04:00
Brandon Shroyer ea2088c91d Correct some test descriptions 2016-04-26 16:51:27 -04:00
Brandon Shroyer a896ccd3e8 Switch add_user to arg count based usage reporting 2016-04-26 16:47:16 -04:00
Brandon Shroyer d595185ce4 Switch add_vhost over to arg count based usage reporting 2016-04-26 16:38:01 -04:00
Brandon Shroyer fc1ee4266e Switch authenticate_user over to arg count usage reporting 2016-04-26 16:35:05 -04:00
Brandon Shroyer 646466eb19 Switch change_password over to arg count error reporting 2016-04-26 16:34:45 -04:00
Brandon Shroyer cd8149696f Switch clear password command over to arg count usage reporting 2016-04-26 16:24:33 -04:00
Brandon Shroyer 371bfde774 Switch clear_permissions command over to arg count usage reporting 2016-04-26 16:21:03 -04:00
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
Michael Klishin 018a976599 Provide an example 2016-04-10 00:11:38 +03:00
Brandon Shroyer 3ef3cf173d Add note about federation plugin to README 2016-04-05 14:35:37 -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 b2be1e8307 Handle extra edge case of authenticate_user return tuple 2016-04-01 13:42:25 -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 8b018f4d51 Idiomatic changes to set_vm_memory_high_watermark 2016-04-01 11:33:05 -04:00
Michael Klishin 32b09446bf Squash a warning 2016-04-01 18:15:29 +03: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 216f5478a7 Change multi-line usage output to array 2016-03-29 15:25:51 -04:00
Brandon Shroyer 4446a46c7a Flatten command usage output array 2016-03-29 15:25:26 -04:00
Brandon Shroyer e254c3fd07 Reenabling printout in rabbitmqctl for debugging purposes. 2016-03-29 15:23:09 -04:00
Brandon Shroyer 317506a561 Add reminder about RabbitMQ users/vhosts to test instructions. 2016-03-29 09:03:39 -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
Ross Jones e3b579d793 Fix overly complex signature for absolute values.
Removes the list param for setting absolute values and just passes the
important information.
2016-03-28 20:00:57 +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
Michael Klishin 087dbfd5a5 Not just rabbitmqctl 2016-03-28 18:09:13 +03:00
Michael Klishin ff8b43d065 Correct headers, update License section 2016-03-28 18:04:01 +03: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 831e2c4972 Add design document 2016-03-23 12:59:04 +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 f387fd97d0 Remove extra print statement from result handler 2016-03-22 14:57:35 +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 5e1e56b873 Remove extraneous untracked variable from status command 2016-03-18 16:38:58 +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 970ed501d8 Update README with details of command arguments. 2016-03-08 13:41:53 -05:00
Brandon Shroyer 95286b2ee2 Remove unhelpful autofills from RabbitMQCtl errors. 2016-03-08 12:16:38 -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 b484bcbb44 Set up Mix file to generate a standalone executable. 2016-03-03 11:34:13 -05:00
Brandon Shroyer 9eb6345d10 Replace Mix.Utils.camelize with user-defined function. 2016-03-03 11:06:30 -05:00
Brandon Shroyer bf37336321 Add rabbitmq-common as a dependency. 2016-03-03 10:08:47 -05:00
Brandon Shroyer 4ef6f2e4ba Use strict switch handling in OptionParser. 2016-03-01 18:04:16 -05:00
Brandon Shroyer f135594e91 Filling out new command instructions in README.md. 2016-03-01 17:48:32 -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 5a6e7ae8bc Use code module to avoid naming commands explicitly in RabbitMQCtl.main. 2016-02-25 16:16:25 -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 695b3bf527 Refactor line breaks. 2016-02-24 13:16:25 -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 866bd9b1f4 Updated testing section in README.md. 2016-02-03 11:13:02 -05:00
Brandon Shroyer 052b4a396a Removed Hex installation stuff, since I do not believe we are using it. 2016-02-03 11:05:45 -05:00
Brandon Shroyer b3492934f6 Clarification in README.md. 2016-02-03 11:04:13 -05:00
Brandon Shroyer c7dc659f29 Add license link to README.md. 2016-02-03 10:37:07 -05:00
Brandon Shroyer 8764f59093 A couple of comments and some nicer spacing between public and private methods. 2016-02-03 10:15:43 -05:00
Brandon Shroyer 66d53eceee Removed rabbit_cli.hrl file. 2016-02-03 10:03:50 -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 5ac4a674fc Add a note to Markdown file. 2016-02-02 17:27:18 -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 a843b837d8 Style-guide compliance. 2016-02-02 16:26:10 -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