forked from fabric8io/kubernetes-client
/
RouteCrudTest.java
86 lines (74 loc) · 2.73 KB
/
RouteCrudTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/**
* Copyright (C) 2015 Red Hat, Inc.
*
* Licensed 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.
*/
package io.fabric8.knative.test.crud;
import io.fabric8.knative.client.KnativeClient;
import io.fabric8.knative.mock.KnativeServer;
import io.fabric8.knative.serving.v1.Route;
import io.fabric8.knative.serving.v1.RouteBuilder;
import io.fabric8.knative.serving.v1.RouteList;
import org.junit.Rule;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.migrationsupport.rules.EnableRuleMigrationSupport;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
@EnableRuleMigrationSupport
public class RouteCrudTest {
@Rule
public KnativeServer server = new KnativeServer(true, true);
@Test
public void shouldReturnEmptyList() {
// Given
KnativeClient client = server.getKnativeClient();
// When
RouteList RouteList = client.routes().inNamespace("ns1").list();
// Then
assertNotNull(RouteList);
assertTrue(RouteList.getItems().isEmpty());
}
@Test
public void shouldListAndGetRoute() {
// Given
KnativeClient client = server.getKnativeClient();
Route Route2 = new RouteBuilder().withNewMetadata().withName("Route2").endMetadata()
.withNewSpec()
.addNewTraffic()
.withConfigurationName("greeter").withPercent(new Long(100l))
.endTraffic()
.endSpec()
.build();
// When
client.routes().inNamespace("ns2").create(Route2);
RouteList RouteList = client.routes().inNamespace("ns2").list();
// Then
assertNotNull(RouteList);
assertEquals(1, RouteList.getItems().size());
Route Route = client.routes().inNamespace("ns2").withName("Route2").get();
assertNotNull(Route);
assertEquals("Route2", Route.getMetadata().getName());
}
@Test
public void shouldDeleteARoute() {
// Given
KnativeClient client = server.getKnativeClient();
Route route3 = new RouteBuilder().withNewMetadata().withName("route3").endMetadata().build();
client.routes().inNamespace("ns3").create(route3);
// When
Boolean deleted = client.routes().inNamespace("ns3").withName("route3").delete();
// Then
assertTrue(deleted);
}
}