blob: 1342daf32cc7c608209db6f59f32ec1f8cad5b9d [file] [log] [blame]
#!/usr/bin/env python
# encoding: utf-8
import mock
from ec2stack.helpers import read_file, generate_signature
from . import Ec2StackAppTestCase
class PasswordTestCase(Ec2StackAppTestCase):
def test_get_password_data(self):
data = self.get_example_data()
data['Action'] = 'GetPasswordData'
data['InstanceId'] = 'Test'
data['Signature'] = generate_signature(data, 'POST', 'localhost')
get = mock.Mock()
get.return_value.text = read_file(
'tests/data/valid_instance_get_password.json'
)
get.return_value.status_code = 200
with mock.patch('requests.get', get):
response = self.post(
'/',
data=data
)
self.assert_ok(response)
assert 'GetPasswordDataResponse' in response.data
def test_invalid_get_password(self):
data = self.get_example_data()
data['Action'] = 'GetPasswordData'
data['InstanceId'] = 'Test'
data['Signature'] = generate_signature(data, 'POST', 'localhost')
get = mock.Mock()
get.return_value.text = read_file(
'tests/data/invalid_instance_get_password.json'
)
get.return_value.status_code = 431
with mock.patch('requests.get', get):
response = self.post(
'/',
data=data
)
self.assert_bad_request(response)
assert 'InvalidInstanceID.NotFound' in response.data