Example #1
0
    def test_http(self, connection):
        host = 'localhost'
        port = 80
        method = 'GET'
        url = '/'
        waited_code = 200

        class Res(object):
            status = waited_code

        conn = mock.Mock()
        connection.return_value = conn
        request = mock.Mock()
        getresponse = mock.Mock(return_value=Res())
        conn.configure_mock(getresponse=getresponse, request=request)

        result = helpers.http()
        self.assertTrue(result)
        connection.assert_called_once_with(host, port)
        request.assert_called_once_with(method, url)
        getresponse.assert_called_once()

        connection.reset_mock()
        request.reset_mock()
        getresponse.reset_mock()
        conn.reset_mock()
        conn.configure_mock(getresponse=getresponse, request=request)
        getresponse.return_value = Res()

        result = helpers.http(waited_code=404)
        self.assertFalse(result)
        connection.assert_called_once_with(host, port)
        request.assert_called_once_with(method, url)
        getresponse.assert_called_once()

        connection.reset_mock()
        request.reset_mock()
        getresponse.reset_mock()
        conn.reset_mock()
        conn.configure_mock(getresponse=getresponse, request=request)
        getresponse.return_value = Res()
        getresponse.side_effect = Exception

        result = helpers.http()
        self.assertFalse(result)
        connection.assert_called_once_with(host, port)
        request.assert_called_once_with(method, url)
        getresponse.assert_called_once()
Example #2
0
    def test_http(self, connection):
        host = 'localhost'
        port = 80
        method = 'GET'
        url = '/'
        waited_code = 200

        class Res(object):
            status = waited_code

        conn = mock.Mock()
        connection.return_value = conn
        request = mock.Mock()
        getresponse = mock.Mock(return_value=Res())
        conn.configure_mock(getresponse=getresponse, request=request)

        result = helpers.http()
        self.assertTrue(result)
        connection.assert_called_once_with(host, port)
        request.assert_called_once_with(method, url)
        getresponse.assert_called_once()

        connection.reset_mock()
        request.reset_mock()
        getresponse.reset_mock()
        conn.reset_mock()
        conn.configure_mock(getresponse=getresponse, request=request)
        getresponse.return_value = Res()

        result = helpers.http(waited_code=404)
        self.assertFalse(result)
        connection.assert_called_once_with(host, port)
        request.assert_called_once_with(method, url)
        getresponse.assert_called_once()

        connection.reset_mock()
        request.reset_mock()
        getresponse.reset_mock()
        conn.reset_mock()
        conn.configure_mock(getresponse=getresponse, request=request)
        getresponse.return_value = Res()
        getresponse.side_effect = Exception

        result = helpers.http()
        self.assertFalse(result)
        connection.assert_called_once_with(host, port)
        request.assert_called_once_with(method, url)
        getresponse.assert_called_once()
Example #3
0
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        Duration 1m

        """
        wait(lambda: http(host=self.env.get_admin_node_ip(),
                          url='/cobbler_api',
                          waited_code=501),
             timeout=60)
        server = ServerProxy('http://%s/cobbler_api' %
                             self.env.get_admin_node_ip())

        config = self.env.admin_actions.get_fuel_settings()
        username = config['cobbler']['user']
        password = config['cobbler']['password']

        # raises an error if something isn't right
        server.login(username, password)
Example #4
0
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        """
        if OPENSTACK_RELEASE_CENTOS not in OPENSTACK_RELEASE:
            raise SkipTest()
        self.env.revert_snapshot("empty")
        wait(
            lambda: http(host=self.env.get_admin_node_ip(), url='/cobbler_api',
                         waited_code=501),
            timeout=60
        )
        server = xmlrpclib.Server(
            'http://%s/cobbler_api' % self.env.get_admin_node_ip())

        config = self.env.get_fuel_settings()
        username = config['cobbler']['user']
        password = config['cobbler']['password']

        # raises an error if something isn't right
        server.login(username, password)
Example #5
0
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        Test disabled and move to fuel_tests suite:
            fuel_tests.test.test_admin_node.TestAdminNode

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        Duration 1m

        """
        # pylint: disable=W0101
        warn("Test disabled and move to fuel_tests suite", DeprecationWarning)
        raise SkipTest("Test disabled and move to fuel_tests suite")

        self.env.revert_snapshot("empty")
        wait(lambda: http(host=self.env.get_admin_node_ip(),
                          url='/cobbler_api',
                          waited_code=501),
             timeout=60,
             timeout_msg='Cobler WEB API is not alive')
        server = ServerProxy('http://%s/cobbler_api' %
                             self.env.get_admin_node_ip())

        config = self.env.admin_actions.get_fuel_settings()
        username = config['cobbler']['user']
        password = config['cobbler']['password']

        # raises an error if something isn't right
        server.login(username, password)
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        Duration 1m

        """
        wait(
            lambda: http(host=self.env.get_admin_node_ip(), url='/cobbler_api',
                         waited_code=501),
            timeout=60
        )
        server = ServerProxy(
            'http://%s/cobbler_api' % self.env.get_admin_node_ip())

        config = self.env.admin_actions.get_fuel_settings()
        username = config['cobbler']['user']
        password = config['cobbler']['password']

        # raises an error if something isn't right
        server.login(username, password)
Example #7
0
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        """
        if OPENSTACK_RELEASE_CENTOS not in OPENSTACK_RELEASE:
            raise SkipTest()
        self.env.revert_snapshot("empty")
        wait(lambda: http(host=self.env.get_admin_node_ip(),
                          url='/cobbler_api',
                          waited_code=501),
             timeout=60)
        server = xmlrpclib.Server('http://%s/cobbler_api' %
                                  self.env.get_admin_node_ip())

        config = self.env.get_fuel_settings()
        username = config['cobbler']['user']
        password = config['cobbler']['password']

        # raises an error if something isn't right
        server.login(username, password)
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        Test disabled and move to fuel_tests suite:
            fuel_tests.test.test_admin_node.TestAdminNode

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        Duration 1m

        """
        # pylint: disable=W0101
        warn("Test disabled and move to fuel_tests suite", DeprecationWarning)
        raise SkipTest("Test disabled and move to fuel_tests suite")

        self.env.revert_snapshot("empty")
        wait(
            lambda: http(host=self.env.get_admin_node_ip(), url="/cobbler_api", waited_code=501),
            timeout=60,
            timeout_msg="Cobler WEB API is not alive",
        )
        server = ServerProxy("http://%s/cobbler_api" % self.env.get_admin_node_ip())

        config = self.env.admin_actions.get_fuel_settings()
        username = config["cobbler"]["user"]
        password = config["cobbler"]["password"]

        # raises an error if something isn't right
        server.login(username, password)
Example #9
0
 def test_cobbler_alive(self):
     wait(lambda: http(host=self.get_admin_node_ip(),
                       url='/cobbler_api',
                       waited_code=502),
          timeout=60)
     server = xmlrpclib.Server('http://%s/cobbler_api' %
                               self.get_admin_node_ip())
     # raises an error if something isn't right
     server.login('cobbler', 'cobbler')
 def test_cobbler_alive(self):
     wait(
         lambda: http(host=self.get_admin_node_ip(), url='/cobbler_api',
                      waited_code=502),
         timeout=60
     )
     server = xmlrpclib.Server(
         'http://%s/cobbler_api' % self.get_admin_node_ip())
     # raises an error if something isn't right
     server.login('cobbler', 'cobbler')
Example #11
0
    def test_cobbler_alive(self):
        """Test current installation has correctly setup cobbler

        API and cobbler HTTP server are alive

        Scenario:
            1. Revert snapshot "empty"
            2. test cobbler API and HTTP server through send http request

        """
        if OPENSTACK_RELEASE_CENTOS not in OPENSTACK_RELEASE:
            raise SkipTest()
        self.env.revert_snapshot("empty")
        wait(lambda: http(host=self.env.get_admin_node_ip(), url="/cobbler_api", waited_code=502), timeout=60)
        server = xmlrpclib.Server("http://%s/cobbler_api" % self.env.get_admin_node_ip())
        # raises an error if something isn't right
        server.login("cobbler", "cobbler")