Improve implementation coverage (and layout)
This commit is contained in:
parent
34911b7c8b
commit
ddb5c30d34
14 changed files with 1243 additions and 387 deletions
4
moto/ec2instanceconnect/__init__.py
Normal file
4
moto/ec2instanceconnect/__init__.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
from ..core.models import base_decorator
|
||||
from .models import ec2instanceconnect_backends
|
||||
|
||||
mock_ec2instanceconnect = base_decorator(ec2instanceconnect_backends)
|
||||
15
moto/ec2instanceconnect/models.py
Normal file
15
moto/ec2instanceconnect/models.py
Normal 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()
|
||||
11
moto/ec2instanceconnect/responses.py
Normal file
11
moto/ec2instanceconnect/responses.py
Normal 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()
|
||||
6
moto/ec2instanceconnect/urls.py
Normal file
6
moto/ec2instanceconnect/urls.py
Normal 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}
|
||||
Loading…
Add table
Add a link
Reference in a new issue