Commit Graph

801 Commits

Author SHA1 Message Date
Daniil Fedotov 1dc8e90a70 Make tests happy 2016-11-10 17:40:43 +00:00
Arnaud Cogoluègnes 259a4e55f7 Switch JSON library to JSX
Part of rabbitmq/rabbitmq-common#46
2016-11-09 12:59:15 +01:00
Daniil Fedotov 9ebf876c9a Do not require ENABLED_PLUGINS_FILE to run ctl, still print an error 2016-11-08 14:45:59 +00:00
Daniil Fedotov b0f59ead31 Fix tests 2016-11-08 14:23:09 +00:00
Daniil Fedotov ad90e60121 script name is overridable via argument 2016-11-08 14:21:31 +00:00
Daniil Fedotov 3e3d8f3f0b Fix tests for plugins commands 2016-11-08 14:19:11 +00:00
Michael Klishin 23a5bc87d6 Cosmetics 2016-11-08 15:34:47 +03:00
Daniil Fedotov 4733765759 Better generic formatting. No tests for format_error 2016-11-08 10:11:07 +00:00
Michael Klishin db194fb013 Merge branch 'master' into rabbitmq-cli-105
Conflicts:
	test/forget_cluster_node_command_test.exs
	test/rename_cluster_node_command_test.exs
2016-11-07 22:37:24 +03:00
Daniil Fedotov 837226430b Coordinate environment with config module 2016-11-07 22:03:09 +03:00
Michael Klishin 3e623e02e9 Wording 2016-11-07 09:45:59 -08:00
Michael Klishin b3113368a9 Correct a typo in test file name 2016-11-07 08:22:09 -08:00
Daniil Fedotov 97035a2c9c Vhost limits test helpers 2016-11-07 15:09:01 +00:00
Daniil Fedotov 26a81d25b1 Vhost limits commands tests 2016-11-07 15:08:08 +00:00
Michael Klishin 9598ea67ad Mix assumes test cases are .exs files 2016-11-07 07:06:47 -08:00
Daniil Fedotov 14d82eabdc Refactor error reporting to allow commands specify formatter 2016-11-04 11:11:03 +00:00
Daniil Fedotov cb3e54d8d8 Table formatter 2016-10-31 18:07:24 +00:00
Daniil Fedotov 54c858321d ensure federation plugin is enabled when testing parameters 2016-09-08 13:39:31 +01:00
Michael Klishin e1de90218c Merge pull request #104 from rabbitmq/rabbitmq-cli-101
Operator policies commands
2016-09-08 15:35:56 +04:00
Daniil Fedotov 599cede1df Convert error_string char list to string 2016-09-08 11:03:08 +01:00
Daniil Fedotov 3ac39162be Operator policies commands 2016-09-08 11:02:21 +01:00
Michael Klishin 639a38a89c Use rabbitmq_stomp instead of rabbitmq_metronome
The metronome plugin is an example and not supposed to be used
in production. It has certain assumptions that do not necessarily
hold when a test suite that messes with broker state is executed.

It therefore makes more sense to use rabbitmq_stomp or another
plugin that is commonly deployed in production systems.

Per discussion with @hairyhum.
2016-09-07 18:22:24 +03:00
Michael Klishin 11f6954fed Squash a warning 2016-09-07 17:55:25 +03:00
Daniil Fedotov 5aed413ad8 Test stability. Enabling federation plugin when needed, do not stop distribution. 2016-09-07 13:28:06 +01:00
Daniil Fedotov fe3e83ec50 Fixing some tests 2016-09-07 12:46:47 +01:00
Daniil Fedotov 41fd1588b3 Fix warnings in tests 2016-08-23 14:28:34 +01:00
Daniil Fedotov a7fe88e74c Example json formatter. Remove IO.puts from commands 2016-08-23 14:28:07 +01:00
Daniil Fedotov 57550182e1 Specific output tests 2016-08-22 15:05:17 +01:00
Daniil Fedotov 4c13a51ac8 Reworking command outputs 2016-08-22 12:58:37 +01:00
Daniil Fedotov 17c2fceb24 Expect help command to return list of strings 2016-08-19 12:06:26 +01:00
Daniil Fedotov 0da30bd1d1 Help command return list of strings instead of printing them\ 2016-08-18 17:38:49 +01:00
Daniil Fedotov 35fc3d12cd Default output formatting and exit code selection. Inspect printer 2016-08-18 15:35:49 +01:00
Andrew Bruce 107aacdf4b Fix a copy+paste mistake 2016-08-15 14:21:33 +01:00
Andrew Bruce 541ad4249c Fix merge_defaults implementations
...and don't default inside run methods.

Defaults must go on left-hand-side of `Map.merge`, or they'll clobber
user-defined settings.

Remove some unnecessary pattern matching.

Issue #92

[#127359637]
2016-08-15 14:21:15 +01:00
Michael Klishin b57e8e16cc Don't rely on rabbit_control_main; coerce node names to atoms
`rabbit_control_main` is going away due to the very existence of
these new CLI tools.
2016-08-12 04:46:26 +03:00
Michael Klishin cb209d834d Merge branch 'master' into rabbitmq-cli-rename-cluster-node-command
Conflicts:
	lib/rabbitmqctl.ex
2016-08-12 04:36:51 +03:00
Michael Klishin 508a906bf9 Wording, add aliases to UpdateClusterNodesCommand 2016-08-12 02:34:43 +03:00
Michael Klishin 17773fcd1f Merge branch 'master' into rabbitmq-cli-update-cluster-nodes 2016-08-12 01:56:12 +03:00
Michael Klishin 0e8ab49937 Brush up tests, support both "disc" and "disk"
as the current `rabbitmqctl` does.
2016-08-12 01:54:23 +03:00
Michael Klishin 0449004a6b Merge branch 'master' into rabbitmq-cli-change-cluster-node-type 2016-08-12 01:04:01 +03:00
Michael Klishin 81ea222428 Fix CLI arguments parsing for policies, brush up tests
Policy commands now work on the CLI against an actual node.
2016-08-11 17:15:43 +03:00
Michael Klishin e9ef2cff34 Merge branch 'master' into rabbitmq-cli-policies-commands 2016-08-11 13:58:11 +03:00
Michael Klishin ad2b4627c7 Merge branch 'master' into rabbitmq-cli-9
Conflicts:
	lib/rabbitmq/cli/ctl/parser.ex
	lib/rabbitmqctl.ex
2016-08-11 11:52:54 +03:00
Michael Klishin f540d0962a Minor test improvements 2016-08-11 11:24:30 +03:00
Michael Klishin ef2c06f0f4 Merge branch 'master' into rabbitmq-cli-force-boot-command 2016-08-11 11:12:59 +03:00
Michael Klishin 29c3bf3f43 Wording, cosmetics 2016-08-11 10:56:32 +03:00
Michael Klishin cb03611e2a Merge branch 'master' into rabbitmq-cli-78 2016-08-11 10:49:39 +03:00
Michael Klishin f6861efbf4 Use equality operator in asserts where possible, wording 2016-08-11 10:41:38 +03:00
Michael Klishin 05db449187 Handle duplicates on plugin lists, be more defensive with defaults
Makes CLI invocations of `rabbitmq-plugins {enable, disable, list}`
mostly work.
2016-08-11 01:27:13 +03:00
Michael Klishin 529b802ed5 Make sure this test case is actually different from the one above 2016-08-10 23:23:58 +03:00
Michael Klishin e4c3a26281 Typos 2016-08-10 19:24:21 +03:00
Michael Klishin 830b1d1382 Cosmetics, extract fn 2016-08-09 18:26:05 +03:00
Michael Klishin 31c3356c56 Use effective program name in help command output
Note that this solution is imperfect because
for tests the name of the tool is `mix`. But most
tests don't care.
2016-08-09 15:05:48 +03:00
Michael Klishin 14ff225719 Group rabbitmq-plugins command tests under test/plugins
Note yet moving the rest under test/ctl so that a bunch
of existing PRs merge cleanly.
2016-08-09 13:44:20 +03:00
Michael Klishin 379104fa94 Revert "Adapt to RabbitMQ master"
This reverts commit 53906c38e4.

The original version was correct.
2016-08-08 22:27:10 +03:00
Michael Klishin a06a4321d6 merge_defaults_defaults => merge_all_defaults 2016-08-08 21:46:47 +03:00
Michael Klishin 53906c38e4 Adapt to RabbitMQ master 2016-08-08 21:46:47 +03:00
Daniil Fedotov ca98b02656 Implement policy management commands 2016-07-29 14:59:19 +01:00
Daniil Fedotov 006477d8e4 cleanup tests 2016-07-27 14:45:42 +01:00
Daniil Fedotov f563001a71 cleanup test 2016-07-27 14:44:23 +01:00
Daniil Fedotov a0c5af375b Implement forget_cluster_node command 2016-07-27 14:41:02 +01:00
Daniil Fedotov e89bf53357 Do not require rabbit as dependency 2016-07-27 12:27:27 +01:00
Daniil Fedotov 7b35c7c2cc More validation, error handling and tests 2016-07-27 11:48:24 +01:00
Daniil Fedotov cd68b3ce9c Implement change_cluster_node_type command 2016-07-25 16:48:45 +01:00
Daniil Fedotov 12cbd50f10 Implement update_cluster_nodes command 2016-07-25 15:11:05 +01:00
Daniil Fedotov 0eee8e2446 Implement force_boot command 2016-07-25 14:01:41 +01:00
Daniil Fedotov 57c4a0fa69 Fix some tests 2016-07-25 14:00:55 +01:00
Daniil Fedotov a84cd93d2e Implement eval command 2016-07-22 17:17:15 +01:00
Michael Klishin 58708b6ac3 Merge branch 'master' into rabbitmq-cli-83 2016-07-15 23:54:48 +03:00
Michael Klishin 909a3b41fe Adapt to recent server rabbit_health_check changes 2016-07-15 23:47:15 +03:00
Michael Klishin 09fc873a34 Improve a couple of error atoms 2016-07-10 19:47:27 +03:00
Michael Klishin 94440991c5 Merge branch 'master' into rabbitmq-cli-83 2016-07-10 12:09:19 +03:00
kjnilsson 744e3edf72 HelpersTest uses distribution and shouldn't be run concurrently 2016-07-06 11:23:25 +01:00
Daniil Fedotov 5b828c7e64 Tests for command modules 2016-06-23 12:33:39 +01:00
Daniil Fedotov 5c5f4d4414 Plugins command tests 2016-06-23 10:50:01 +01:00
Daniil Fedotov eda1e7cac2 Tests for list plugins command 2016-06-23 10:50:01 +01:00
Daniil Fedotov 963f6a2ff9 tests for list plugins command 2016-06-23 10:50:01 +01:00
Daniil Fedotov 9baa5c1ebe Load commands from load path. Specify scope in application config by file name 2016-06-23 10:50:01 +01:00
Daniil Fedotov 38d573ef94 Skip existing channels in list_channels test 2016-06-23 10:49:47 +01:00
Michael Klishin bc5ff3bf26 Merge pull request #79 from rabbitmq/rabbitmq-cli-69
Purge queue command
2016-06-14 23:07:55 +03:00
Michael Klishin 2d68d42241 Assert that messages were purged; don't assume 0 messages were deleted 2016-06-14 23:04:27 +03:00
Michael Klishin d77eb83c5f A few Helpers.parse_node calls are no longer necessary
[Finish ##121221959]
2016-06-14 14:21:16 +03:00
Andrew Bruce ec3a191515 Purge queue command
This initial version makes two RPC calls:

1. Gets the amqqueue resource
2. Makes the purge request using that resource

Issue #69
2016-06-14 10:31:47 +01:00
Michael Klishin 39b3de4d1e Namespace commands, fixes #74
Note that the top level module is not namespaced. It's
not clear to me if it should be or will be end up using
and (Elixir/Mix) umbrella project anyway.
2016-06-10 02:54:22 +03:00
Michael Klishin 506c9cc43f Normalize node names before passing them to Command.run/2
Fixes #76.
2016-06-10 00:56:44 +03:00
Michael Klishin 39300fa5ca Restore original cluster name 2016-06-09 15:29:51 +03:00
Michael Klishin e95a085b3e Merge branch 'master' into rabbitmq-cli-70 2016-06-09 15:19:46 +03:00
Andrew Bruce 7730539bc1 set_cluster_name
- Shows up in help
- Validates args a bit
- Has no defaults

Issue #70

[#116551629]
2016-06-09 11:29:27 +01:00
Michael Klishin d59e0fa444 Merge branch 'master' into rabbitmq-cli-67 2016-06-09 04:13:48 +03:00
Michael Klishin d27469c665 RabbitMQ.CLI.RabbitMQCtl => RabbitMQ.CLI.Ctl, references #74 2016-06-09 04:08:21 +03:00
Michael Klishin 4e31f4c627 More renaming, references #74 2016-06-09 04:00:43 +03:00
Michael Klishin 8fcad8338e Namespace more modules under RabbitMQ.CLI, part of #74 2016-06-09 03:34:56 +03:00
Michael Klishin ddf191dea9 Adapt to master 2016-06-09 02:26:52 +03:00
Michael Klishin 89a3cd954c Merge branch 'master' into rabbitmq-cli-67 2016-06-09 02:23:53 +03:00
Michael Klishin 0c35f5a8cd Move start_distribution into RabbitMQ.CLI.Distribution 2016-06-09 02:23:10 +03:00
Daniil Fedotov 091105e5b0 0 arity start_distribution 2016-06-08 17:04:08 +01:00
Daniil Fedotov 9b703b2896 Dynamically select distribution node 2016-06-08 15:19:37 +01:00
Michael Klishin 34961e7fed Implement sync_queue and cancel_sync_queue commands
Happy path tests need a multi-node testing framework.
2016-06-08 03:32:41 +03:00
Jean-Sébastien Pédron 1b1534f86b Implement the `join_cluster` command
Compared to the Erlang-based rabbitmqctl's command, this one accepts
`--disc` to specify the node type. In the implementation, it does
nothing because that's the default value already. It is only to improve
consistency, because there is a `--ram` flag.

The testsuite for this command is incomplete in this commit. When a
testcase will be able to start and stop multiple nodes, the testsuite
will need to be completed.

[#116551629]
2016-06-06 16:06:52 +02:00
kjnilsson e5c35c2939 merge 2016-06-02 16:09:56 +01:00
kjnilsson 43ae69a06d Implement wait command 2016-06-02 16:03:54 +01:00
Michael Klishin 8c6d1a80ce Merge branch 'master' into rabbitmq-cli-61 2016-06-02 17:03:03 +03:00
Michael Klishin 45ffac0d7b Cosmetics 2016-06-02 17:02:14 +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
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
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 c6a2a5e6e1 Don't assume there's only a limited set of permissions 2016-05-26 01:30:13 +03: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
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
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
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 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 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 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 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 3f869e18fb Fixing tests 2016-05-05 18:17:50 +01:00
Brandon Shroyer a2bedded17 WIP: Change module-specific command name to to run/2 2016-05-04 19:21:21 -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 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
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