kops/cloudmock
Alexander Block 49e7ec8890 Use SubnetMappings for NLBs instead of Subnets
SubnetMappings allow to explicitely set the private IPv4 address that
must be used for the NLB.

SubnetMappings and Subnets in the AWS API are compatible as long as the
address settings are not changes, making this commit backwards compatible.
2021-02-05 17:53:20 +01:00
..
aws Use SubnetMappings for NLBs instead of Subnets 2021-02-05 17:53:20 +01:00
openstack Use random instance names in OpenStack 2021-01-12 14:52:39 +02:00
README.md Add an initial structure for openstack cloudmock 2020-08-05 23:13:34 -05:00

README.md

cloudmock is a mock implementation of the CloudProvider APIs.

The goal is to let us test code that interacts with the CloudProvider APIs, without creating actual resources.

While no resources are created, we maintain state so that (for example) after you call CreateVpc, a subsequent call to DescribeVpcs will return that VPC. The end-goal is that we simulate the CloudProvider APIs accurately, so that we can quickly run test-cases that might otherwise require a lot of time or money to run with real resources.

In future, we can also do fault injection etc.

Note: The APIs are very large, and most of them are not implemented. Functions that are implemented may not be implemented correctly, particularly around edge-cases (such as error handling).

Typical AWS use: c := &mockec2.MockEC2{}. MockEC2 implements the EC2 API interface ec2iface.EC2API, so can be used where otherwise you would use a real EC2 client.