Improve implementation coverage (and layout)

This commit is contained in:
Bert Blommers 2020-05-12 14:58:35 +01:00
commit ddb5c30d34
14 changed files with 1243 additions and 387 deletions

View file

@ -0,0 +1,4 @@
from ..core.models import base_decorator
from .models import ec2instanceconnect_backends
mock_ec2instanceconnect = base_decorator(ec2instanceconnect_backends)

View file

@ -0,0 +1,15 @@
import boto.ec2
import json
from moto.core import BaseBackend
class Ec2InstanceConnectBackend(BaseBackend):
def send_ssh_public_key(self):
return json.dumps(
{"RequestId": "example-2a47-4c91-9700-e37e85162cb6", "Success": True}
)
ec2instanceconnect_backends = {}
for region in boto.ec2.regions():
ec2instanceconnect_backends[region.name] = Ec2InstanceConnectBackend()

View file

@ -0,0 +1,11 @@
from moto.core.responses import BaseResponse
from .models import ec2instanceconnect_backends
class Ec2InstanceConnectResponse(BaseResponse):
@property
def ec2instanceconnect_backend(self):
return ec2instanceconnect_backends[self.region]
def send_ssh_public_key(self):
return self.ec2instanceconnect_backend.send_ssh_public_key()

View file

@ -0,0 +1,6 @@
from __future__ import unicode_literals
from .responses import Ec2InstanceConnectResponse
url_bases = ["https?://ec2-instance-connect\.(.+)\.amazonaws\.com"]
url_paths = {"{0}/$": Ec2InstanceConnectResponse.dispatch}