blob: 8688eb30e88d86b2001a7c0ce9ccc3fd473150ab (
plain)
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
|
; ============LICENSE_START=======================================================
; org.onap.dcae
; ================================================================================
; Copyright (c) 2017-2018 AT&T Intellectual Property. All rights reserved.
; ================================================================================
; 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.
; ============LICENSE_END=========================================================
;
; ECOMP is a trademark and service mark of AT&T Intellectual Property.
(ns sch.core-test
(:use (clojure test))
(:require [sch.core :refer [create-distribution-client-config deploy-artifacts-ex!]]
[clj-fakes.core :as f])
(:import (org.onap.sdc.utils DistributionStatusEnum))
)
(deftest test-deploy-artifacts-ex
(letfn [(deploy-artifacts-echo [to-post posted to-delete deleted inventory-uri
service-metadata requests]
to-post posted to-delete deleted)
(send-dist-status-only-ok [artifact status]
(if (not= (. DistributionStatusEnum ALREADY_DEPLOYED) status)
(throw (Exception. "Distribution status should be ALREADY DEPLOYED"))
))
(send-comp-done-status-only-ok [msg artifact status]
(if (not= (. DistributionStatusEnum COMPONENT_DONE_OK) status)
(throw (Exception. "Distribution status should be COMPONENT DONE OK"))
))]
(let [service-metadata [{:resources [{:resourceInvariantUUID "123"
:artifacts [:artifactName "type-foo"]
}]}]
requests [{:asdcResourceId "123" :typeName "type-foo"}]
deploy-artifacts (partial deploy-artifacts-echo requests [] [] [])
]
(f/with-fakes
(f/patch! #'sch.handle/deploy-artifacts! deploy-artifacts)
(is (= nil (deploy-artifacts-ex! "http://inventory" service-metadata requests
send-dist-status-only-ok send-comp-done-status-only-ok "" ""))))
)))
(deftest test-create-distribution-client-config
(let [config { :asdcDistributionClient { :environmentName "ONAP-AMDOCS"
:asdcAddress "10.0.3.1:8443"
:msgBusAddress "message-router-hostname"
:keyStorePassword nil
:pollingInterval 20
:consumerGroup "dcae"
:asdcUri "https://10.0.3.1:8443"
:consumerId "dcae-sch"
:pollingTimeout 20
:user "dcae"
:keyStorePath nil
:password "some-password"
:isFilterInEmptyResources false
:activateServerTLSAuth false
:useHttpsWithDmaap true }}
dcc (create-distribution-client-config config)
]
(is (= (. dcc isUseHttpsWithDmaap) true))
(is (= (. dcc getMsgBusAddress) ["message-router-hostname"]))
(is (= (. dcc isConsumeProduceStatusTopic) false))
)
)
|