]> git.proxmox.com Git - ceph.git/blob - ceph/src/arrow/c_glib/test/flight/test-endpoint.rb
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / c_glib / test / flight / test-endpoint.rb
1 # Licensed to the Apache Software Foundation (ASF) under one
2 # or more contributor license agreements. See the NOTICE file
3 # distributed with this work for additional information
4 # regarding copyright ownership. The ASF licenses this file
5 # to you under the Apache License, Version 2.0 (the
6 # "License"); you may not use this file except in compliance
7 # with the License. You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing,
12 # software distributed under the License is distributed on an
13 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 # KIND, either express or implied. See the License for the
15 # specific language governing permissions and limitations
16 # under the License.
17
18 class TestFlightEndpoint < Test::Unit::TestCase
19 def setup
20 omit("Arrow Flight is required") unless defined?(ArrowFlight)
21 end
22
23 def test_ticket
24 ticket = ArrowFlight::Ticket.new("data")
25 locations = [
26 ArrowFlight::Location.new("grpc://127.0.0.1:2929"),
27 ArrowFlight::Location.new("grpc+tcp://127.0.0.1:12929"),
28 ]
29 endpoint = ArrowFlight::Endpoint.new(ticket, locations)
30 assert_equal(ticket,
31 endpoint.ticket)
32 end
33
34 def test_locations
35 ticket = ArrowFlight::Ticket.new("data")
36 locations = [
37 ArrowFlight::Location.new("grpc://127.0.0.1:2929"),
38 ArrowFlight::Location.new("grpc+tcp://127.0.0.1:12929"),
39 ]
40 endpoint = ArrowFlight::Endpoint.new(ticket, locations)
41 assert_equal(locations,
42 endpoint.locations)
43 end
44
45 sub_test_case("#==") do
46 def test_true
47 ticket = ArrowFlight::Ticket.new("data")
48 location = ArrowFlight::Location.new("grpc://127.0.0.1:2929")
49 endpoint1 = ArrowFlight::Endpoint.new(ticket, [location])
50 endpoint2 = ArrowFlight::Endpoint.new(ticket, [location])
51 assert do
52 endpoint1 == endpoint2
53 end
54 end
55
56 def test_false
57 ticket = ArrowFlight::Ticket.new("data")
58 location1 = ArrowFlight::Location.new("grpc://127.0.0.1:2929")
59 location2 = ArrowFlight::Location.new("grpc://127.0.0.1:1129")
60 endpoint1 = ArrowFlight::Endpoint.new(ticket, [location1])
61 endpoint2 = ArrowFlight::Endpoint.new(ticket, [location2])
62 assert do
63 not (endpoint1 == endpoint2)
64 end
65 end
66 end
67 end