summaryrefslogtreecommitdiffstats
path: root/ @media only all and (prefers-color-scheme: dark) { .highlight .hll { background-color: #49483e } .highlight .c { color: #75715e } /* Comment */ .highlight .err { color: #960050; background-color: #1e0010 } /* Error */ .highlight .k { color: #66d9ef } /* Keyword */ .highlight .l { color: #ae81ff } /* Literal */ .highlight .n { color: #f8f8f2 } /* Name */ .highlight .o { color: #f92672 } /* Operator */ .highlight .p { color: #f8f8f2 } /* Punctuation */ .highlight .ch { color: #75715e } /* Comment.Hashbang */ .highlight .cm { color: #75715e } /* Comment.Multiline */ .highlight .cp { color: #75715e } /* Comment.Preproc */ .highlight .cpf { color: #75715e } /* Comment.PreprocFile */ .highlight .c1 { color: #75715e } /* Comment.Single */ .highlight .cs { color: #75715e } /* Comment.Special */ .highlight .gd { color: #f92672 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gi { color: #a6e22e } /* Generic.Inserted */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #75715e } /* Generic.Subheading */ .highlight .kc { color: #66d9ef } /* Keyword.Constant */ .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ .highlight .kn { color: #f92672 } /* Keyword.Namespace */ .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ .highlight .kt { color: #66d9ef } /* Keyword.Type */ .highlight .ld { color: #e6db74 } /* Literal.Date */ .highlight .m { color: #ae81ff } /* Literal.Number */ .highlight .s { color: #e6db74 } /* Literal.String */ .highlight .na { color: #a6e22e } /* Name.Attribute */ .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ .highlight .nc { color: #a6e22e } /* Name.Class */ .highlight .no { color: #66d9ef } /* Name.Constant */ .highlight .nd { color: #a6e22e } /* Name.Decorator */ .highlight .ni { color: #f8f8f2 } /* Name.Entity */ .highlight .ne { color: #a6e22e } /* Name.Exception */ .highlight .nf { color: #a6e22e } /* Name.Function */ .highlight .nl { color: #f8f8f2 } /* Name.Label */ .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ .highlight .nx { color: #a6e22e } /* Name.Other */ .highlight .py { color: #f8f8f2 } /* Name.Property */ .highlight .nt { color: #f92672 } /* Name.Tag */ .highlight .nv { color: #f8f8f2 } /* Name.Variable */ .highlight .ow { color: #f92672 } /* Operator.Word */ .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ .highlight .sc { color: #e6db74 } /* Literal.String.Char */ .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ .highlight .se { color: #ae81ff } /* Literal.String.Escape */ .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ .highlight .sx { color: #e6db74 } /* Literal.String.Other */ .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ } @media (prefers-color-scheme: light) { .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
# Versioning variables
# Note that these variables cannot be structured (e.g. : version.release or version.snapshot etc... )
# because they are used in Jenkins, whose plug-in doesn't support

major=1
minor=4
patch=0

base_version=${major}.${minor}.${patch}

# Release must be completed with git revision # in Jenkins
release_version=${base_version}
snapshot_version=${base_version}-SNAPSHOT
tags=latest ${base_version}-STAGING-latest
ef='#n255'>255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
/*-
 * ============LICENSE_START=======================================================
 * ONAP : CCSDK
 * ================================================================================
 * Copyright (C) 2018 Samsung Electronics. 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=========================================================
 */

package org.onap.ccsdk.adapter.impl;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onap.ccsdk.sli.adaptors.saltstack.SaltstackAdapterPropertiesProvider;
import org.onap.ccsdk.sli.adaptors.saltstack.impl.SaltstackAdapterImpl;
import org.onap.ccsdk.sli.core.sli.SvcLogicException;

import java.util.Properties;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

public class TestSaltstackAdapterPropertiesProviderImpl {

    private SaltstackAdapterImpl adapter;
    private Properties params;


    @Before
    public void setup() throws IllegalArgumentException {
        params = new Properties();
    }

    @After
    public void tearDown() {
        adapter = null;
        params = null;
    }

    @Test
    public void reqExecCommand_setPropertiesBasicPortNull() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
        params.put("User", "test");
        params.put("Password", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test(expected = SvcLogicException.class)
    public void reqExecCommand_setPropertiesBasicPortString() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "test");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesBasicSuccess() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "10");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(adapter);
    }

    @Test
    public void reqExecCommand_setPropertiesSSH_CERTPortNull() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
        params.put("User", "test");
        params.put("Password", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test(expected = SvcLogicException.class)
    public void reqExecCommand_setPropertiesSSH_CERTPortString() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "test");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesSSH_CERTSuccess() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "10");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesBOTHPortNull() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
        params.put("User", "test");
        params.put("Password", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesBOTHSuccess() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "10");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesNonePortNull() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
        params.put("User", "test");
        params.put("Password", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesNonePortString() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "test");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesNoneSuccess() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "10");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }


    @Test
    public void reqExecCommand_setPropertiesElsePortNull() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("User", "test");
        params.put("Password", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesElsePortString() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "test");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        assertNotNull(propProvider);
    }

    @Test
    public void reqExecCommand_setPropertiesElseSuccess() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        params.put("org.onap.appc.adapter.saltstack.host", "test");
        params.put("org.onap.appc.adapter.saltstack.port", "10");
        params.put("org.onap.appc.adapter.saltstack.userName", "test");
        params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
        params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
        SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
            @Override
            public Properties getProperties() {
                return params;
            }
        };
        adapter = new SaltstackAdapterImpl(propProvider);
        String adaptorName = adapter.getAdapterName();
        assertEquals("Saltstack Adapter", adaptorName);
    }

    @Test
    public void reqExecCommand_setPropertiesDefault() throws SvcLogicException,
            IllegalStateException, IllegalArgumentException {
        adapter = new SaltstackAdapterImpl();
        assertNotNull(adapter);
    }
}