Open Kilda Java Documentation
TestTopologyConfig.java
Go to the documentation of this file.
1 /* Copyright 2018 Telstra Open Source
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package org.openkilda.atdd.staging.config;
17 
18 import static org.mockito.Mockito.spy;
19 
21 
22 import com.fasterxml.jackson.databind.MapperFeature;
23 import com.fasterxml.jackson.databind.ObjectMapper;
24 import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
25 import org.springframework.context.annotation.Bean;
26 import org.springframework.context.annotation.Configuration;
27 import org.springframework.context.annotation.Profile;
28 
29 import java.io.IOException;
30 
31 @Configuration
32 @Profile("mock")
33 public class TestTopologyConfig {
34 
35  @Bean
36  public TopologyDefinition topologyDefinition() throws IOException {
37  ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
38  mapper.enable(MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS);
39  TopologyDefinition topology = mapper.readValue(
40  getClass().getResourceAsStream("/3-switch-test-topology.yaml"), TopologyDefinition.class);
41 
42  return spy(topology);
43  }
44 }