Remove straggling zookeper references
[music.git] / src / test / java / org / onap / music / unittests / MusicUtilTest.java
1 /*
2  * ============LICENSE_START==========================================
3  * org.onap.music
4  * ===================================================================
5  *  Copyright (c) 2017 AT&T Intellectual Property
6  * ===================================================================
7  *  Licensed under the Apache License, Version 2.0 (the "License");
8  *  you may not use this file except in compliance with the License.
9  *  You may obtain a copy of the License at
10  * 
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  *  Unless required by applicable law or agreed to in writing, software
14  *  distributed under the License is distributed on an "AS IS" BASIS,
15  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  *  See the License for the specific language governing permissions and
17  *  limitations under the License.
18  * 
19  * ============LICENSE_END=============================================
20  * ====================================================================
21  */
22
23 package org.onap.music.unittests;
24
25 import static org.junit.Assert.*;
26 import java.math.BigInteger;
27 import java.util.ArrayList;
28 import java.util.HashMap;
29 import java.util.List;
30 import java.util.Map;
31 import java.util.UUID;
32 import org.apache.cassandra.exceptions.PreparedQueryNotFoundException;
33 import org.junit.Test;
34 import org.onap.music.authentication.CachingUtil;
35 import org.onap.music.datastore.PreparedQueryObject;
36 import org.onap.music.exceptions.MusicServiceException;
37 import org.onap.music.main.MusicUtil;
38 import com.datastax.driver.core.DataType;
39 import javassist.CodeConverter.ArrayAccessReplacementMethodNames;
40
41 public class MusicUtilTest {
42
43     @Test
44     public void testGetCassName() {
45         MusicUtil.setCassName("Cassandra");
46         assertTrue(MusicUtil.getCassName().equals("Cassandra"));
47     }
48
49     @Test
50     public void testGetCassPwd() {
51         MusicUtil.setCassPwd("Cassandra");
52         assertTrue(MusicUtil.getCassPwd().equals("Cassandra"));
53     }
54
55     @Test
56     public void testGetAafEndpointUrl() {
57         MusicUtil.setAafEndpointUrl("url");
58         assertEquals(MusicUtil.getAafEndpointUrl(),"url");
59     }
60
61     @Test
62     public void testGetMyId() {
63         MusicUtil.setMyId(1);
64         assertEquals(MusicUtil.getMyId(),1);
65     }
66
67     @Test
68     public void testGetAllIds() {
69         List<String> ids = new ArrayList<String>();
70         ids.add("1");
71         ids.add("2");
72         ids.add("3");
73         MusicUtil.setAllIds(ids);
74         assertEquals(MusicUtil.getAllIds().get(0),"1");
75     }
76
77 //    @Test
78 //    public void testGetPublicIp() {
79 //        MusicUtil.setPublicIp("10.0.0.1");
80 //        assertEquals(MusicUtil.getPublicIp(),"10.0.0.1");
81 //    }
82
83     @Test
84     public void testGetAllPublicIps() {
85         List<String> ips = new ArrayList<String>();
86         ips.add("10.0.0.1");
87         ips.add("10.0.0.2");
88         ips.add("10.0.0.3");
89         MusicUtil.setAllPublicIps(ips);
90         assertEquals(MusicUtil.getAllPublicIps().get(1),"10.0.0.2");
91     }
92
93     @Test
94     public void testGetPropkeys() {
95         assertEquals(MusicUtil.getPropkeys()[2],"debug");
96     }
97
98     @Test
99     public void testGetMusicRestIp() {
100         MusicUtil.setMusicRestIp("localhost");
101         assertEquals(MusicUtil.getMusicRestIp(),"localhost");
102     }
103
104     @Test
105     public void testGetMusicPropertiesFilePath() {
106         MusicUtil.setMusicPropertiesFilePath("filepath");
107         assertEquals(MusicUtil.getMusicPropertiesFilePath(),"filepath");
108     }
109
110     @Test
111     public void testGetDefaultLockLeasePeriod() {
112         MusicUtil.setDefaultLockLeasePeriod(5000);
113         assertEquals(MusicUtil.getDefaultLockLeasePeriod(),5000);
114     }
115
116     @Test
117     public void testIsDebug() {
118         MusicUtil.setDebug(true);
119         assertTrue(MusicUtil.isDebug());
120     }
121
122     @Test
123     public void testGetVersion() {
124         MusicUtil.setVersion("1.0.0");
125         assertEquals(MusicUtil.getVersion(),"1.0.0");
126     }
127
128     /*@Test
129     public void testGetMyZkHost() {
130         MusicUtil.setMyZkHost("10.0.0.2");
131         assertEquals(MusicUtil.getMyZkHost(),"10.0.0.2");
132     }*/
133
134     @Test
135     public void testGetMyCassaHost() {
136         MusicUtil.setMyCassaHost("10.0.0.2");
137         assertEquals(MusicUtil.getMyCassaHost(),"10.0.0.2");
138     }
139
140     @Test
141     public void testGetDefaultMusicIp() {
142         MusicUtil.setDefaultMusicIp("10.0.0.2");
143         assertEquals(MusicUtil.getDefaultMusicIp(),"10.0.0.2");
144     }
145
146 //    @Test
147 //    public void testGetTestType() {
148 //      fail("Not yet implemented"); // TODO
149 //    }
150
151     @Test
152     public void testIsValidQueryObject() {
153         PreparedQueryObject myQueryObject = new PreparedQueryObject();
154         myQueryObject.appendQueryString("select * from apple where type = ?");
155         myQueryObject.addValue("macintosh");
156         assertTrue(MusicUtil.isValidQueryObject(true,myQueryObject));
157
158         myQueryObject.appendQueryString("select * from apple");
159         assertTrue(MusicUtil.isValidQueryObject(false,myQueryObject));
160
161         myQueryObject.appendQueryString("select * from apple where type = ?");
162         assertFalse(MusicUtil.isValidQueryObject(true,myQueryObject));
163
164         myQueryObject = new PreparedQueryObject();
165         myQueryObject.appendQueryString("");
166         System.out.println("#######" + myQueryObject.getQuery().isEmpty());
167         assertFalse(MusicUtil.isValidQueryObject(false,myQueryObject));
168
169     
170     }
171
172     @Test
173     public void testConvertToCQLDataType() throws Exception {
174         Map<String,Object> myMap = new HashMap<String,Object>();
175         myMap.put("name","tom");
176         assertEquals(MusicUtil.convertToCQLDataType(DataType.varchar(),"Happy People"),"'Happy People'");
177         assertEquals(MusicUtil.convertToCQLDataType(DataType.uuid(),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab")),"29dc2afa-c2c0-47ae-afae-e72a645308ab");
178         assertEquals(MusicUtil.convertToCQLDataType(DataType.blob(),"Hi"),"Hi");
179         assertEquals(MusicUtil.convertToCQLDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),"{'name':'tom'}");
180     }
181
182     @Test
183     public void testConvertToActualDataType() throws Exception {
184         assertEquals(MusicUtil.convertToActualDataType(DataType.varchar(),"Happy People"),"Happy People");
185         assertEquals(MusicUtil.convertToActualDataType(DataType.uuid(),"29dc2afa-c2c0-47ae-afae-e72a645308ab"),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab"));
186         assertEquals(MusicUtil.convertToActualDataType(DataType.varint(),"1234"),BigInteger.valueOf(Long.parseLong("1234")));
187         assertEquals(MusicUtil.convertToActualDataType(DataType.bigint(),"123"),Long.parseLong("123"));
188         assertEquals(MusicUtil.convertToActualDataType(DataType.cint(),"123"),Integer.parseInt("123"));
189         assertEquals(MusicUtil.convertToActualDataType(DataType.cfloat(),"123.01"),Float.parseFloat("123.01"));
190         assertEquals(MusicUtil.convertToActualDataType(DataType.cdouble(),"123.02"),Double.parseDouble("123.02"));
191         assertEquals(MusicUtil.convertToActualDataType(DataType.cboolean(),"true"),Boolean.parseBoolean("true"));
192         Map<String,Object> myMap = new HashMap<String,Object>();
193         myMap.put("name","tom");
194         assertEquals(MusicUtil.convertToActualDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),myMap);
195
196     }
197
198     @Test
199     public void testJsonMaptoSqlString() throws Exception {
200         Map<String,Object> myMap = new HashMap<>();
201         myMap.put("name","tom");
202         myMap.put("value",5);
203         String result = MusicUtil.jsonMaptoSqlString(myMap,",");
204         assertTrue(result.contains("name"));
205         assertTrue(result.contains("value"));
206     }
207     
208     @Test
209     public void test_generateUUID() {
210         //this function shouldn't be in cachingUtil
211         System.out.println("Testing getUUID");
212         String uuid1 = MusicUtil.generateUUID();
213         String uuid2 = MusicUtil.generateUUID();
214         assertFalse(uuid1==uuid2);
215     }
216
217
218 }