def test_api_params_for_state_absent(self): expected_output = { 'method': 'DELETE', 'endpoint': 'https://api.phoenixnap.com/bmc/v0/servers/some_server_id', 'data': 'null' } self.assertDictEqual(get_api_params(None, 'some_server_id', 'absent'), expected_output)
def test_api_params_for_state_reset(self): expected_output = { 'method': 'POST', 'endpoint': 'https://api.phoenixnap.com/bmc/v0/servers/some_server_id/actions/reset', 'data': json.dumps({'sshKeys': ['xxx']}) } self.assertDictEqual( get_api_params(PseudoModule(), 'some_server_id', 'reset'), expected_output)
def test_api_params_for_state_rebooted(self): expected_output = { 'method': 'POST', 'endpoint': 'https://api.phoenixnap.com/bmc/v0/servers/some_server_id/actions/reboot', 'data': 'null' } self.assertDictEqual( get_api_params(None, 'some_server_id', 'rebooted'), expected_output)
def test_api_params_for_state_present(self): expected_output = { 'method': 'POST', 'endpoint': 'https://api.phoenixnap.com/bmc/v0/servers/', 'data': json.dumps({ 'description': 'some description', 'location': 'PHX', 'hostname': 'my-server-red', 'os': 'ubuntu/bionic', 'password': '******', 'type': 's1.c1.small', 'sshKeys': ['xxx'] }) } self.assertDictEqual( get_api_params(PseudoModule(), 'my-server-red', 'present'), expected_output)