diff --git a/server/test/com/cloud/network/security/SecurityGroupManagerTestConfiguration.java b/server/test/com/cloud/network/security/SecurityGroupManagerTestConfiguration.java new file mode 100644 index 00000000000..ecf3ad1bad1 --- /dev/null +++ b/server/test/com/cloud/network/security/SecurityGroupManagerTestConfiguration.java @@ -0,0 +1,76 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package com.cloud.network.security; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.cloud.agent.AgentManager; +import com.cloud.agent.MockAgentManagerImpl; +import com.cloud.network.NetworkManager; +import com.cloud.projects.MockProjectManagerImpl; +import com.cloud.projects.ProjectManager; +import com.cloud.user.AccountManager; +import com.cloud.user.DomainManager; +import com.cloud.user.MockAccountManagerImpl; +import com.cloud.user.MockDomainManagerImpl; +import com.cloud.utils.component.ComponentContext; +import com.cloud.vm.MockUserVmManagerImpl; +import com.cloud.vm.MockVirtualMachineManagerImpl; +import com.cloud.vm.UserVmManager; +import com.cloud.vm.VirtualMachineManager; +import com.cloud.vpc.MockNetworkManagerImpl; + +@Configuration +public class SecurityGroupManagerTestConfiguration { + + @Bean + public AgentManager agentManager() { + return ComponentContext.inject(MockAgentManagerImpl.class); + } + + @Bean + public VirtualMachineManager virtualMachineManager(){ + return ComponentContext.inject(MockVirtualMachineManagerImpl.class); + } + + @Bean + public UserVmManager userVmManager() { + return ComponentContext.inject(MockUserVmManagerImpl.class); + } + + @Bean + public NetworkManager networkManager(){ + return ComponentContext.inject(MockNetworkManagerImpl.class); + } + + @Bean + public AccountManager accountManager() { + return ComponentContext.inject(MockAccountManagerImpl.class); + } + + @Bean + public DomainManager domainManager() { + return ComponentContext.inject(MockDomainManagerImpl.class); + } + + @Bean + public ProjectManager projectManager() { + return ComponentContext.inject(MockProjectManagerImpl.class); + } +} diff --git a/server/test/resources/db.properties b/server/test/resources/db.properties new file mode 100644 index 00000000000..79a3c1b21a3 --- /dev/null +++ b/server/test/resources/db.properties @@ -0,0 +1,70 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + + +# management server clustering parameters, change cluster.node.IP to the machine IP address +# in which the management server(Tomcat) is running +cluster.node.IP=127.0.0.1 +cluster.servlet.port=9090 + +# CloudStack database settings +db.cloud.username=cloud +db.cloud.password=cloud +db.root.password= +db.cloud.host=localhost +db.cloud.port=3306 +db.cloud.name=cloud + +# CloudStack database tuning parameters +db.cloud.maxActive=250 +db.cloud.maxIdle=30 +db.cloud.maxWait=10000 +db.cloud.autoReconnect=true +db.cloud.validationQuery=SELECT 1 +db.cloud.testOnBorrow=true +db.cloud.testWhileIdle=true +db.cloud.timeBetweenEvictionRunsMillis=40000 +db.cloud.minEvictableIdleTimeMillis=240000 +db.cloud.poolPreparedStatements=false +db.cloud.url.params=prepStmtCacheSize=517&cachePrepStmts=true&prepStmtCacheSqlLimit=4096 + +# usage database settings +db.usage.username=cloud +db.usage.password=cloud +db.usage.host=localhost +db.usage.port=3306 +db.usage.name=cloud_usage + +# usage database tuning parameters +db.usage.maxActive=100 +db.usage.maxIdle=30 +db.usage.maxWait=10000 +db.usage.autoReconnect=true + +# awsapi database settings +db.awsapi.name=cloudbridge + +# Simulator database settings +db.simulator.username=cloud +db.simulator.password=cloud +db.simulator.host=localhost +db.simulator.port=3306 +db.simulator.name=simulator +db.simulator.maxActive=250 +db.simulator.maxIdle=30 +db.simulator.maxWait=10000 +db.simulator.autoReconnect=true diff --git a/server/test/resources/testContext.xml b/server/test/resources/testContext.xml new file mode 100644 index 00000000000..b2603867828 --- /dev/null +++ b/server/test/resources/testContext.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.apache.cloudstack.framework + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/utils/test/resources/testContext.xml b/utils/test/resources/testContext.xml new file mode 100644 index 00000000000..26cdaaed32f --- /dev/null +++ b/utils/test/resources/testContext.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + +