Nuno Santos
74b56faafd
Attempt to parse simple ConditionExpressions in DynamoDB put_item().
...
Internally these get converted into simpler Expected={} parameters, so
for now only `attribute_exists` and `attribute_not_exists` are supported;
OR is also not suported since `expected` does not support it.
2016-11-04 12:37:10 +01:00
Dan Tenenbaum
ed7ea86f7b
add positional argument for python 2.6 compatiblity
2016-11-03 14:42:23 -07:00
Dan Tenenbaum
de0a741309
syntax fix
2016-11-03 14:30:35 -07:00
Dan Tenenbaum
ffa6b1d9c1
should pass unit tests
2016-11-03 14:24:47 -07:00
Taro Sato
5538b541a8
Fix a bug with map type not properly handling multiple entries
2016-10-31 11:29:39 -07:00
Helen Sherwood-Taylor
08d07fed30
Fix failure of scan() after has_item()
...
Fixes #731
2016-10-25 17:09:39 +01:00
Costy Petrisor
8689b40d23
made the security group endpoints that authorize or revoke firewall rules
...
to support batch rules (boto doesn't expose this, but botocore/boto3 does)
2016-10-20 19:34:11 +00:00
Costy Petrisor
6f622b9689
an unit test for the bulk authorization and revokation of security group
...
rules
2016-10-20 18:14:22 +00:00
Taro Sato
159a81723c
Implement IAM managed policy.
...
This requires boto 2.39 for managed policy tests
2016-10-20 10:07:41 -07:00
Taro Sato
484faa54c4
Implement filters and pagers for some EMR end points
2016-10-20 10:03:17 -07:00
Taro Sato
ed91b093cd
Ignore RetryAttempts field generated by recent botocore versions
2016-10-16 21:50:21 -07:00
Taro Sato
b632df3aa4
Generate proper empty value for XML/JSON
2016-10-16 21:49:10 -07:00
Steve Pulec
2e33e2be90
Merge pull request #735 from rocky4570/dryrun-ec2
...
Add dry_run to a number of EC2 services
2016-10-16 19:14:57 -04:00
Steve Pulec
5dbb22265c
Merge pull request #732 from JackDanger/jack/implement-kms-encryption
...
Implementing KMS encrypt/decrypt
2016-10-16 19:12:43 -04:00
rocky4570fft
95e9ce2d42
fixup merge issue with test_elastic_ip_addresses.py
2016-10-16 00:37:14 +10:00
rocky4570fft
d6f76cbb43
Add dry_run to a number of EC2 services
2016-10-16 00:34:52 +10:00
rocky4570fft
015c92ac44
Add dry_run to a number of EC2 services
2016-10-15 23:08:44 +10:00
Jack Danger Canty
ea24376131
Implementing KMS encrypt/decrypt
...
This adds support for testing the /encrypt and /decrypt endpoints
of Amazon KMS
2016-10-14 01:04:14 -07:00
Taro Sato
7cd404808b
Better EMR coverage and boto3 request/response handling
...
This revision includes:
- A handler for requests for which content-type is JSON (from boto3).
- A decorator (generate_boto3_response) to convert XML responses to
JSON (for boto3). This way, existing response templates for boto can
be shared for generating boto3 response.
- Utility class/functions to use botocore's service specification data
(accessible under botocore.data) for type casting, from query
parameters to Python objects and XML to JSON.
- Updates to response handlers/models to cover more EMR end points and
mockable parameters
2016-10-13 16:48:07 -07:00
Steve Pulec
27f1bece9b
Fix assigning public ip to instances. Closes #729 .
2016-10-12 22:02:13 -04:00
Rene Martin
bd9e7deb95
Merge branch 'master' of https://github.com/spulec/moto
2016-10-10 07:47:11 +01:00
Steve Pulec
fef3437db2
Throw error on terminating empty instance list. Closes #697 .
2016-10-09 21:20:53 -04:00
Steve Pulec
ddf2f5a754
Fix firehose to work without Redshift config.
2016-10-09 20:24:09 -04:00
Steve Pulec
768a58671a
Merge pull request #723 from rocky4570/awslambda-mods
...
lambderize the moto lambda
2016-10-09 19:13:02 -04:00
Steve Pulec
b3b538bbef
Merge pull request #721 from rocky4570/kms-fixes
...
Add ARN and Alias functionality to KMS
2016-10-09 19:01:26 -04:00
Steve Pulec
81d489ce46
Merge pull request #710 from kryptek/master
...
Fix Route53 tagging code
2016-10-09 18:58:17 -04:00
Steve Pulec
f7ea66c248
Merge pull request #711 from skygeo/fix_dynamodb2_conditions
...
fix: dynamodb2 conditions
2016-10-09 18:55:38 -04:00
rocky4570fft
dc98cf6f64
argh 2 days trying to work python3 into working python2 :(
2016-10-10 01:13:52 +10:00
Rene Martin
b06d439a81
Set the right dhcp_options id in the response
...
If the vpc has a dhcp_options associated with it the response should
include the right association.
2016-10-08 10:34:55 +01:00
rocky4570fft
7c3005e582
attmpt 2 to resolve StringIO not being within Python 3 anymore
2016-10-07 00:14:47 +10:00
rocky4570fft
6c577091da
lambderize the moto lambda
2016-10-06 19:52:23 +10:00
rocky4570fft
3a7fec4032
Add ARN and Alias functionality to KMS
2016-10-03 01:33:59 +11:00
Georges Chaudy
6b74487b31
fix: dynamodb2 conditions
2016-09-23 16:14:17 +01:00
Alfred Moreno
40ad92b4bc
Add a unit test to make sure multiple tags were actually associated with a resourceId
2016-09-22 18:44:07 -07:00
Steve Pulec
79fe9df6cc
Merge pull request #706 from kryptek/add-route53-tagging
...
Add support and unittests for Route53 tags
2016-09-21 21:32:22 -04:00
Alfred Moreno
9a7556b3af
Add support and unittests for Route53 tags
2016-09-20 17:41:23 -07:00
Taro Sato
bdb9d59e46
Update response headers with response_dict from key; add tests
2016-09-20 15:42:21 -07:00
Steve Pulec
ea0b587791
Merge pull request #699 from tootedom/apigateway
...
added more api gateway coverage
2016-09-16 18:34:27 -04:00
dominictootell
dd85f35f5a
don't set cacheClusterSize if cache not enabled
2016-09-14 10:04:51 +01:00
Steve Pulec
fca0d3885b
Merge pull request #698 from SpoonMeiser/fix-trailing-slash
...
Stop stripping the trailing slash off keys listed from s3 buckets
2016-09-13 21:57:03 -04:00
Steve Pulec
59be70d0e4
Merge pull request #693 from swipetospin/master
...
ALWAYS use utcnow(), never now()
2016-09-13 21:55:40 -04:00
Steve Pulec
4d9a0f7dc6
Merge pull request #692 from imran2140/fix-unicode-s3-key-listing
...
Fix unicode S3 key listing in Python 2
2016-09-13 21:54:28 -04:00
Steve Pulec
8a92cc2924
Merge pull request #689 from michael-dev2rights/master
...
Make testing a bit safer binding to 127.0.0.1
2016-09-13 21:53:13 -04:00
Steve Pulec
65047ce102
Merge pull request #687 from skygeo/ecs_tasks
...
Add support for ECS tasks
2016-09-13 21:51:42 -04:00
dominictootell
1aaafc5f07
added more api gateway coverage
...
added: get_stages, stage not found exception, update stage configuration, descriptions on deployments, setting stage variables on deployments and stage creating
2016-09-13 12:44:17 +01:00
Oliver Jeeves
b297b1410c
Stop stripping the trailing slash off keys listed from s3 buckets
...
fixes #684
2016-09-13 12:21:22 +01:00
Collin RM Stocks
1b65c45b56
ALWAYS use utcnow(), never now()
2016-09-07 14:40:52 -04:00
imran
478e791c39
Fix unicode S3 key listing in Python 2
2016-09-04 04:31:03 +06:00
Michael De La Rue
9062c654cf
Hopefully break build by testing for local only default server
2016-09-01 12:05:34 +01:00
Georges Chaudy
dc75e5d6ad
add ecs tasks methods
2016-08-30 00:26:13 +01:00
Steve Pulec
ea319698aa
Merge pull request #669 from netors/feature/implement-iam-list-users-for-boto3
...
implemented iam list users (Closes #668 )
2016-08-27 21:13:53 -04:00
Steve Pulec
0a11db6a8c
Merge pull request #686 from mervynrussell/feature/ami_creation_date
...
Feature/ami creation date
2016-08-27 21:06:13 -04:00
Steve Pulec
18b6197bf2
Merge pull request #674 from IlyaSukhanov/master
...
Preserve Namespace and MetricName when creating cloudwatch alarm.
2016-08-27 21:05:31 -04:00
Mervyn Russell
43ff874b68
Amended test_ami_create_and_delete to include test for existence of creation date
2016-08-26 15:14:04 +01:00
Waldemar Hummer
db275a1573
initial support for apigateway stages, in particular the update_stage method
2016-08-22 13:36:19 +10:00
Steve Pulec
e92a8b7492
Merge pull request #680 from SplunkStorm/setup_s3_cfn_parsing
...
Setup s3 cfn parsing
2016-08-19 17:29:58 -04:00
Steve Pulec
18d1bb1079
Merge pull request #681 from ronin13/queue-arn
...
Use region from ctor to set queue_arn.
2016-08-19 17:29:01 -04:00
Steve Pulec
811c95381a
Merge pull request #679 from phobologic/master
...
Causes get_server_certificate to fail correctly
2016-08-19 17:28:31 -04:00
Steve Pulec
346c094007
Merge pull request #676 from whummer/feature/apigateway-req-templates
...
Add support for requestTemplates parameter in apigateway integrations mock
2016-08-19 17:26:45 -04:00
Raghavendra Prabhu
34a28b0fd5
Use region from ctor to set queue_arn.
...
Without this, any region passed to boto3.resource is ignored and unit
tests depending on it break.
2016-08-17 22:12:00 +01:00
Declan Shanaghy
e8d245f6a1
Fix tests for python3
2016-08-15 12:36:39 -07:00
Declan Shanaghy
659efe1c21
Add tests
2016-08-15 11:28:07 -07:00
Michael Barrett
4bfbcf4d03
Causes get_server_certificate to fail correctly
...
When no certificate with the name exists, the API should return a 404
(NoSuchEntity).
2016-08-14 17:40:39 -07:00
rocky4570fft
0161422d21
additional filters to get_all_vpcs
2016-08-14 16:58:35 +10:00
Waldemar Hummer
5075f6684f
add support for requestTemplates parameter in apigateway mock
2016-08-10 13:55:59 +10:00
Ilya Sukhanov
a37838b638
Preserve Namespace and MetricName when creating cloudwatch alarm.
2016-08-01 17:31:08 -04:00
Ernesto Ruy Sanchez
9c587ec6b1
added assert response returns Users
2016-07-25 08:59:57 -07:00
Steve Pulec
ae938223d4
Cleanup headers popping.
2016-07-24 09:50:39 -04:00
Steve Pulec
8e8f3d99f6
Merge pull request #655 from 2rs2ts/work-around-httpheaders
...
Remove HTTPHeaders from ResponseMetadata in some tests
2016-07-24 09:36:58 -04:00
Steve Pulec
ececa8009b
Merge pull request #665 from macheins/fix-broken-sqs-queue-arn-attribute
...
Fix broken SQS QueueArn attribute
2016-07-24 09:28:47 -04:00
Steve Pulec
d20906fcd7
Merge pull request #622 from nfvs/boto3_get_queue
...
Fix retrieving inexistent queue errors when using boto3
2016-07-24 09:18:32 -04:00
Andrew Gross
b4176050e2
Add volume attachment status
2016-07-22 14:23:42 -04:00
Ernesto Ruy Sanchez
e84dad6509
implemented iam list users
2016-07-20 15:12:02 -07:00
macheins
b152996ddf
Changed unit test to reflect changes
2016-07-19 14:20:33 +02:00
Nuno Santos
8ffd4e51ec
Fix retrieving inexistent queue errors when using boto3.
...
Handle 404 errors when trying to retrieve a SQS queue that does not
exist. Add get_queue and get_inexistent_queue tests for boto3.
2016-07-16 12:09:34 +01:00
Steve Pulec
1c8458080a
Merge branch 'lambda_invoke' of https://github.com/mikegrima/moto into mikegrima-lambda_invoke
2016-07-09 21:29:41 -04:00
Steve Pulec
9d281844cd
Merge pull request #661 from braintreeps/fix-s3-errors
...
Update format of S3 client errors
2016-07-09 21:12:57 -04:00
Steve Pulec
3e797d9c50
Merge pull request #658 from kierandoonan/master
...
Add encrypted attribute to Volumes/Snapshots
2016-07-09 21:11:52 -04:00
Steve Pulec
c34481a476
Merge pull request #659 from kierandoonan/fix-tag-filter
...
Fix tag filter
2016-07-09 21:11:12 -04:00
Steve Pulec
84d0c44bd3
Merge pull request #653 from 2rs2ts/describe-stack-events
...
Add CloudFormation:DescribeStackEvents
2016-07-09 21:09:37 -04:00
Steve Pulec
219ed703fb
Merge pull request #645 from paulci/describe_security_groups_boto3
...
Support Filters in describe_security_groups() for boto3
2016-07-09 20:56:43 -04:00
Jesse Szwedko
ef10df0636
Update format of S3 client errors
...
To match
http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses
which documents that it should be at the top level rather than nested
under `Errors`.
2016-07-08 19:32:34 +00:00
Kieran Doonan
5f770ffabb
added more wildcard test for tags
2016-07-05 11:31:47 +01:00
Kieran Doonan
20e00dd095
added tests for broken tag filter
2016-07-05 11:20:28 +01:00
Kieran Doonan
e9af4c9065
changed equal to be for booleans
2016-07-04 14:21:31 +01:00
Kieran Doonan
2d73052eef
added tests for encrypted snapshots
2016-07-04 14:19:29 +01:00
Kieran Doonan
bf73cb603d
added tests for unencrypted filter
2016-07-04 14:09:15 +01:00
Kieran Doonan
8ccc210eef
added tests for encrypted ec2 volumes
2016-07-04 11:01:48 +01:00
Andrew Garrett
aab137ae66
Remove HTTPHeaders from ResponseMetadata in some tests
...
botocore 1.4.29 started adding this. I'd match against it, but it
contains a date object and it's just not worth rewriting the assertions
for a key-by-key approach.
2016-06-29 23:45:21 +00:00
Andrew Garrett
542248158f
Implement the meat for DescribeStackEvents
...
Right now this just adds events for the stack itself via the lifecycle
methods of the FakeStack object, but it is possible to add other kinds
of events (I left a method for that should someone need inspiration
later.)
2016-06-29 21:56:39 +00:00
Paul Cieslar
8e6dd13738
Addition of region to test_security_group_tagging_boto3
2016-06-23 12:38:17 +01:00
Paul Cieslar
35d200c420
Update to test for security group tagging
...
Support for describe_security_groups() in boto3
2016-06-23 12:03:29 +01:00
Mike Grima
bfa079ec4e
Added Lambda invoke capability.
2016-06-22 12:24:46 -07:00
Victor Blaga
cb36a8b10f
Fix dynamodb_v2 update_item tests
...
Update expression has the wrong syntax. Something like :bar denotes a
placeholder which has to be filled by supplying an additional
ExpressionAttributeNames
2016-06-21 17:46:37 +02:00
Steve Pulec
a9e54482fc
Merge pull request #631 from hummus/route53-private-zone-support
...
Route53 private zone support
2016-06-20 15:10:49 -04:00
Steve Pulec
0b8de6772d
Merge pull request #639 from jessechahal/autoscale_update_and_create_tags
...
Autoscale update and create tags
2016-06-17 22:00:22 -04:00
Jesse Chahal
1d2042876e
added update_and_create_tags() to autoscale groups
2016-06-17 18:51:28 -07:00
Steve Pulec
57167b1890
Merge pull request #635 from riccardomc/master
...
Introduce ContainerInstance handling in ECS
2016-06-17 18:06:04 -04:00
Steve Pulec
b6d7260f7f
Merge pull request #634 from SplunkStorm/fix_cfn_error_message_and_delete_stack
...
Fix cfn error message and delete stack
2016-06-17 18:03:23 -04:00
Steve Pulec
ea43f41470
Merge pull request #625 from nfvs/fix_whitespace
...
Strip extra whitespace and newlines from SQS response templates.
2016-06-17 17:51:07 -04:00
Riccardo M. Cefala
27095638d9
map() returns a map object iterable instead of a list in python3
2016-06-15 10:41:34 +02:00
Riccardo M. Cefala
137791e960
add ECS describe_container_instances
2016-06-14 17:58:11 +02:00
Riccardo M. Cefala
262bf07608
add tests for ECS ContainerInstance list and register actions
2016-06-11 12:52:53 +02:00
Hitesh Ghia
d8baa957e9
Fix cfn delete stack functionality
2016-06-09 16:23:55 -07:00
hummus
8fa53c1453
support route53 HostedZone PrivateZone=True #627
2016-06-03 11:10:04 -04:00
Nuno Santos
68eeb5948b
Strip extra whitespace and newlines from SQS response templates.
...
Fixes #623
2016-06-02 12:26:50 +02:00
Matt Long
9b7902018f
Respect VisibilityTimeout when calling receive_message
...
Previously, receive_message would always use the queue's default
visibility timeout instead of the value passed as a query parameter when
calling the receive_message method on an SQS connection.
2016-05-31 15:13:49 -07:00
Steve Pulec
4372c346d9
Merge pull request #618 from mrucci/asg-delete-after-elb
...
ELBs can now be deleted before their autoscaling groups.
2016-05-17 21:02:13 -04:00
Steve Pulec
00becdbed4
Merge pull request #617 from mrucci/elb-duplicate-name-exception
...
Disallow creation of ELBs with duplicate names.
2016-05-17 21:01:45 -04:00
Steve Pulec
d4895d588a
Merge pull request #616 from mnussbaum/cloudformation_kms
...
Adds KMS support to mock_cloudformation
2016-05-17 21:01:12 -04:00
Marco Rucci
a330b1d346
ELBs can now be deleted before their autoscaling groups.
...
Also, fix name clash in autoscaling tests.
2016-05-15 21:17:59 +02:00
Marco Rucci
e47fc4cafc
Disallow creation of ELBs with duplicate names.
2016-05-15 20:04:00 +02:00
mnussbaum
01e5c3a384
Adds KMS support to mock_cloudformation
2016-05-13 21:36:24 +00:00
Yann Lambret
52a5346c9e
Add support for VPC attributes management, and fix a bug about the default - not default status of a VPC
2016-05-12 22:36:09 +02:00
Steve Pulec
bd7327fca2
Fix issues around S3 deletion. Closes #606 .
2016-05-08 17:14:35 -04:00
Steve Pulec
5415091d14
Merge pull request #608 from yannlambret/add-filtering-to-network-interfaces
...
Extend filtering support for elastic network interfaces
2016-05-08 16:41:22 -04:00
Yann Lambret
864594ab91
Add tests for new filters
2016-05-08 00:19:47 +02:00
Steve Pulec
196e5a7d8d
Fix dynamodb2 comparisons. Closes #601 .
2016-05-05 23:39:14 -04:00
Steve Pulec
79addb8926
Add S3 functionality to copy range. Closes #526 .
2016-05-05 22:52:12 -04:00
Steve Pulec
6803444d61
Fix Dynamodb table key name. Closes #524 .
2016-05-05 22:14:23 -04:00
Steve Pulec
68de6feb01
Add iam remove_role_from_instance_profile. Closes #563 .
2016-05-04 22:25:46 -04:00
Steve Pulec
8ce2d3c8bf
Cleanup updating ASGs. Closes #603 .
2016-05-04 22:10:11 -04:00
Michael van Tellingen
d34dd5b08a
Implement support for sns delete_endpoint()
2016-05-02 14:34:51 +02:00
Steve Pulec
c308ef4364
Fix update_auto_scaling_group. Closes #596 .
2016-05-01 22:34:16 -04:00
Steve Pulec
0a10b2f738
Fix issues with unicode and slashes for S3. Closes #521 .
2016-05-01 22:03:52 -04:00
Dan Felix
ebb00a3bfe
Test key head version_id support using boto3's head_object.
2016-04-28 13:17:33 -07:00
Jesse Szwedko
6928501973
Throw exception if an update is attempted on a stack in ROLLBACK_COMPLETE
...
If a stack has a status of ROLLBACK_COMPLETE and you attempt to update
it, the AWS API throws a validation error. This updates moto to have the
same behvaior. We also uncommented a test which tests updating a stack
which passed without any additional modification -- it is unclear why
this test was commented.
Signed-off-by: Jack Lund <jack.lund@getbraintree.com>
2016-04-28 09:30:42 -04:00
Steve Pulec
a600deb96a
Fix merge conflicts and add EC2 Instance delete. Closes #576 .
2016-04-28 09:22:31 -04:00
George Leslie-Waksman
0ed7d1bb71
Add support for src_version_id to bucket copy_key op.
2016-04-27 17:08:44 -07:00
Adam Romanek
b32fbf090a
Fix security group ingress authorization for all protocols with no port spec
2016-04-26 11:00:04 +02:00
Steve Pulec
ecbb714757
Merge pull request #584 from minyoung/upsert-route53
...
Adding support for UPSERT'ing route53 records
2016-04-23 19:43:52 -04:00
Steve Pulec
6be53cf8c2
Merge pull request #594 from yannlambret/fix-security-groups
...
Fix security groups
2016-04-23 19:43:19 -04:00
Steve Pulec
224e92ba17
Merge pull request #592 from aiell0/hotifx/add-additional-instance-filters-issue-581
...
Added ec2 describe-instances filter: 'architecture'
2016-04-23 19:40:15 -04:00
Steve Pulec
1ff0aa4a65
Merge pull request #591 from vsudilov/feature/opsworks
...
Feature/opsworks
2016-04-23 19:39:34 -04:00
Steve Pulec
b6d5317b18
Merge pull request #590 from aiell0/hotfix/update-stack-response-issue-575
...
Fixes issue #575 : cloudformation update_stack response ResponseParser…
2016-04-23 19:38:11 -04:00
Steve Pulec
419859b9be
Merge pull request #585 from SplunkStorm/fix_s3_delete_path_rebase2
...
Fix multiple bugs encountered with boto3
2016-04-23 19:37:19 -04:00
Steve Pulec
1b4a9bd553
Merge pull request #588 from dhepper/elb_vpcs
...
Improved the ELBBackend
2016-04-23 19:34:40 -04:00
Yann Lambret
232b832563
Change type for IpProtocol key
2016-04-20 23:21:39 +02:00
Yann Lambret
f9267cff6c
Fix egress rules management to autorize or revoke a security group
2016-04-20 23:01:09 +02:00
Yann Lambret
de68c94a0a
Add the default outboud rule for security groups
2016-04-19 23:50:46 +02:00
Lawrence Aiello
cf529ec3f9
Filter dicts have not been implemented in Moto for '%s' yet - mock_ec2
2016-04-18 16:41:57 -04:00
Vladimir Sudilovsky
768f1adb4f
opsworks: py2.6 compat str.format
2016-04-18 16:36:30 -04:00
Vladimir Sudilovsky
3a8268fd56
opsworks/tests: add missing region_name='us-east-1' in client init
2016-04-18 16:08:08 -04:00
Vladimir Sudilovsky
9ce1890f35
opsworks/tests: init boto3.client with region_name='us-east-1'
2016-04-18 16:03:13 -04:00
Vladimir Sudilovsky
1ce22068ea
opsworks: impl start_instance, describe_instances
2016-04-18 15:44:21 -04:00
Lawrence Aiello
3017181862
Fixes issue #575 : cloudformation update_stack response ResponseParserError.
2016-04-18 14:37:12 -04:00
Vladimir Sudilovsky
09ca1b6e0c
opsworks: impl create_instance
2016-04-15 15:44:38 -04:00
Vladimir Sudilovsky
2fe5b77861
opsworks: impl create_layers; describe_layers
2016-04-14 16:28:53 -04:00
Vladimir Sudilovsky
165bab0f97
opsworks: implement create_stack
2016-04-14 10:37:13 -04:00
Daniel Hepper
105ba83835
Fix an assertion that was always true
2016-04-14 15:51:32 +02:00