def test_delete_server(self): self._create_server() server = righteous.find_server(self.env) self.assertTrue(righteous.stop_server(server['href'])) stopped = False while not stopped: server = righteous.find_server(self.env) stopped = server['state'] == 'stopped' self.assertTrue(righteous.delete_server(server['href'])) self.delete_server = False
def test_delete_server(self): self._create_server() server = righteous.find_server(self.env) successful = righteous.stop_server(server['href']) assert successful stopped = False while not stopped: server = righteous.find_server(self.env) stopped = server['state'] == 'stopped' successful = righteous.delete_server(server['href']) assert successful self.delete_server = False
def status(arguments): output = StringIO() verbose = initialise(arguments) environments = arguments['<environment>'] if environments: puts(columns( [(colored.green('Nickname')), 15], [(colored.green('Instance Type')), 10], [(colored.green('Status')), 20], [(colored.green('Instance href')), 60], ), stream=output.write) for environment in environments: server = righteous.find_server(environment) if server: settings = righteous.server_settings(server['href']) if verbose: server_info = righteous.server_info(server['href']) puts('Server Info:\n' + colored.cyan(pformat(server_info))) puts('Server Settings:\n' + colored.cyan(pformat(settings))) puts(columns( [environment, 15], [settings['ec2-instance-type'], 10], [server['state'] if server else 'Found', 20], [server['href'] if server else 'Not', 60], ), stream=output.write) else: puts(colored.red('%s: Not Found' % environment), stream=output.write) print output.getvalue()
def delete_servers(self): for env in self.envs: stopped = False while not stopped: server = righteous.find_server(env) if server: stopped = server['state'] == 'stopped' else: stopped = True righteous.delete_server(server['href'])
def test_server_status(self): self._create_server() server = righteous.find_server(self.env) assert server is not None server_settings = righteous.server_settings(server['href']) assert server_settings is not None server_info = righteous.server_info(server['href']) assert server_info is not None assert_equal(server_settings['ec2-instance-type'], 'm1.small') assert_equal(server['state'], 'pending')
def delete(arguments): initialise(arguments) for environment in arguments['<environment>']: server = righteous.find_server(environment) success = righteous.delete_server(server['href']) if success: puts(colored.green('Successfully deleted %s @ %s' % (environment, server['href']))) else: puts_err(colored.magenta('Error deleting %s @ %s' % (environment, server['href'])))
def stop(arguments): initialise(arguments) for environment in arguments['<environment>']: answer = raw_input('Confirm decommission of %s [Y/n] ' % environment) if answer in ['n', 'no']: continue server = righteous.find_server(environment) success = righteous.stop_server(server['href']) if success: puts(colored.cyan('Initiated decommission of %s @ %s' % (environment, server['href']))) else: puts_err(colored.magenta('Error stopping server %s @ %s' % (environment, server['href'])))
def test_stop_server(self): self._create_server() server = righteous.find_server(self.env) successful = righteous.stop_server(server['href']) assert successful
def stop_servers(self): if self.delete_server: server = righteous.find_server(self.env) if server: righteous.stop_server(server['href'])
def test_find_server_no_result(self): self.response.content = '[]' server = righteous.find_server('aldous') self.request.assert_called_once_with('/servers.js?filter=nickname=aldous') assert not server
def test_stop_server(self): self._create_server() server = righteous.find_server(self.env) self.assertTrue(righteous.stop_server(server['href']))