-
Notifications
You must be signed in to change notification settings - Fork 4k
Expand file tree
/
Copy pathunit_definitions_import_https_SUITE.erl
More file actions
63 lines (52 loc) · 2.2 KB
/
Copy pathunit_definitions_import_https_SUITE.erl
File metadata and controls
63 lines (52 loc) · 2.2 KB
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
%% This Source Code Form is subject to the terms of the Mozilla Public
%% License, v. 2.0. If a copy of the MPL was not distributed with this
%% file, You can obtain one at https://mozilla.org/MPL/2.0/.
%%
%% Copyright (c) 2007-2026 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. All rights reserved.
%%
-module(unit_definitions_import_https_SUITE).
-include_lib("eunit/include/eunit.hrl").
-compile(export_all).
all() ->
[
{group, parallel_tests}
].
groups() ->
[
{parallel_tests, [parallel], [
tls_options_explicit_ssl_options,
tls_options_default_when_absent,
tls_options_default_when_empty_proplist,
tls_options_single_override,
tls_options_map_input
]}
].
tls_options_explicit_ssl_options(_Config) ->
MyOpts = [{verify, verify_none}, {versions, ['tlsv1.3']}],
Proplist = [{url, "https://example.com/defs.json"},
{ssl_options, MyOpts}],
MyOpts = rabbit_definitions_import_https:tls_options_or_default(Proplist),
passed.
tls_options_default_when_absent(_Config) ->
Proplist = [{url, "https://example.com/defs.json"}],
Result = rabbit_definitions_import_https:tls_options_or_default(Proplist),
?assertEqual(error, proplists:get_value(log_level, Result)),
?assertEqual(['tlsv1.2'], proplists:get_value(versions, Result)),
passed.
tls_options_default_when_empty_proplist(_Config) ->
Result = rabbit_definitions_import_https:tls_options_or_default([]),
?assertEqual(error, proplists:get_value(log_level, Result)),
?assertEqual(['tlsv1.2'], proplists:get_value(versions, Result)),
passed.
tls_options_single_override(_Config) ->
MyOpts = [{verify, verify_none}],
Proplist = [{url, "https://example.com/defs.json"},
{ssl_options, MyOpts}],
MyOpts = rabbit_definitions_import_https:tls_options_or_default(Proplist),
passed.
tls_options_map_input(_Config) ->
MyOpts = #{verify => verify_none, versions => ['tlsv1.3']},
Proplist = #{url => "https://example.com/defs.json",
ssl_options => MyOpts},
MyOpts = rabbit_definitions_import_https:tls_options_or_default(Proplist),
passed.