示例#1
0
    def test_config_virtual_servers_get_bad(self, responses):
        base_response(responses)

        vss = VirtualServers(**stingray_args)
        with pytest.raises(StingrayAPIClientError,
                           match="Virtual Server BadServer not found"):
            vss.get('BadServer')
示例#2
0
    def test_config_virtual_servers_delete(self, responses):
        base_response(responses)

        responses.add(responses.DELETE,
                      '{0}virtual_servers/Virtual%20Server%203'.format(base),
                      status=204)

        vss = VirtualServers(**stingray_args)
        del_response = vss.delete('Virtual Server 3')
        assert del_response['success'] == "Resource has been removed"
示例#3
0
    def test_config_virtual_servers_get(self, responses):
        base_response(responses)

        responses.add(responses.GET,
                      '{0}virtual_servers/Virtual%20Server%201'.format(base),
                      json=cvsr.get_vs)

        vss = VirtualServers(**stingray_args)
        vs = vss.get('Virtual Server 1')
        assert isinstance(vs, VirtualServer)
示例#4
0
    def test_config_virtual_servers_add_v1(self, responses):
        base_response_v1(responses)

        responses_callback_v1(responses, 'Virtual%20Server%201')

        vss = VirtualServers(**stingray_args_v1)
        vs = vss.add('Virtual Server 1', 'Pool1', 8000)
        assert isinstance(vs, VirtualServer)
        assert vs.properties['basic']['pool'] == "Pool1"
        assert vs.properties['basic']['port'] == 8000
        assert 'Virtual Server 1' in vss.virtual_servers
示例#5
0
    def test_config_virtual_server_init_v1(self, responses):
        base_response_v1(responses)

        responses.add(responses.GET,
                      '{0}vservers/Virtual%20Server%201'.format(base_v1),
                      json=cvsr.get_vs)

        vss = VirtualServers(**stingray_args_v1)
        vs = vss.get('Virtual Server 1')
        assert isinstance(vs, VirtualServer)
        assert vs.properties['basic']['pool'] == "Pool1"
        assert vs.status_api is None
示例#6
0
    def test_config_virtual_server_update(self, responses):
        base_response(responses)

        responses.add(responses.GET,
                      '{0}virtual_servers/Virtual%20Server%201'.format(base),
                      json=cvsr.get_vs)

        responses_callback(responses, 'Virtual%20Server%201')

        vss = VirtualServers(**stingray_args)
        vs = vss.get('Virtual Server 1')
        vs.properties['basic']['connect_timeout'] = 120
        vs.update()
        assert vs.properties['basic']['connect_timeout'] == 120
示例#7
0
    def test_config_virtual_servers_add_with_props(self, responses):
        base_response(responses)

        responses_callback(responses, 'Virtual%20Server%202')

        vss = VirtualServers(**stingray_args)
        vs = vss.add('Virtual Server 2',
                     'Pool2',
                     8000,
                     basic=dict(connect_timeout=30),
                     connection=dict(keepalive_timeout=30, timeoute=120))
        assert isinstance(vs, VirtualServer)
        assert vs.properties['basic']['pool'] == "Pool2"
        assert vs.properties['basic']['connect_timeout'] == 30
        assert vs.properties['connection']['keepalive_timeout'] == 30
        assert vs.properties['connection']['timeoute'] == 120
示例#8
0
    def test_config_virtual_servers_init_v1(self, responses):
        base_response_v1(responses)

        vss = VirtualServers(**stingray_args_v1)
        assert isinstance(vss, VirtualServers)
        assert vss.config_path == "1.0/config/active/vservers/"
        assert len(vss.virtual_servers) == 4
        assert vss.virtual_servers[
            'Virtual Server 4'] == "/api/tm/1.0/config/active/vservers/Virtual%20Server%204"
示例#9
0
    def test_config_virtual_servers_init(self, responses):
        base_response(responses)

        vss = VirtualServers(**stingray_args)
        assert isinstance(vss, VirtualServers)
        assert vss.config_path == "5.2/config/active/virtual_servers/"
        assert len(vss.virtual_servers) == 4
        assert vss.virtual_servers[
            'Virtual Server 1'] == "/api/tm/5.2/config/active/virtual_servers/Virtual%20Server%201"