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)