Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
 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'])
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
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'])))
Ejemplo n.º 7
0
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'])))
Ejemplo n.º 8
0
    def test_stop_server(self):
        self._create_server()

        server = righteous.find_server(self.env)
        successful = righteous.stop_server(server['href'])
        assert successful
Ejemplo n.º 9
0
 def stop_servers(self):
     if self.delete_server:
         server = righteous.find_server(self.env)
         if server:
             righteous.stop_server(server['href'])
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
    def test_stop_server(self):
        self._create_server()

        server = righteous.find_server(self.env)
        self.assertTrue(righteous.stop_server(server['href']))