1/* 2* Copyright (c) 2021 Huawei Device Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' 16import data_preferences from '@ohos.data.preferences' 17import featureAbility from '@ohos.ability.featureAbility' 18 19const NAME = 'v9_test_preferences_callback' 20const KEY_TEST_INT_ELEMENT = 'key_test_int' 21const KEY_TEST_LONG_ELEMENT = 'key_test_long' 22const KEY_TEST_FLOAT_ELEMENT = 'key_test_float' 23const KEY_TEST_BOOLEAN_ELEMENT = 'key_test_boolean' 24const KEY_TEST_STRING_ELEMENT = 'key_test_string' 25const KEY_TEST_NUMBER_ARRAY_ELEMENT = 'key_test_number_array' 26const KEY_TEST_STRING_ARRAY_ELEMENT = 'key_test_string_array' 27const KEY_TEST_BOOL_ARRAY_ELEMENT = 'key_test_bool_array' 28var mPreference = undefined 29var context 30 31describe('preferencesTest', async function () { 32 beforeAll(async function () { 33 console.info('beforeAll') 34 context = featureAbility.getContext() 35 mPreference = await data_preferences.getPreferences(context, NAME) 36 }) 37 38 afterAll(async function () { 39 console.info('afterAll') 40 await data_preferences.deletePreferences(context, NAME) 41 }) 42 43 /** 44 * @tc.name has、delete、get、flush String callback interface test 45 * @tc.number SUB_DDM_AppDataFWK_JSPreferences_CallBack_0120 46 * @tc.desc flush String callback interface test 47 */ 48 49 it('testPreferencesCallback001', 0, function (done) { 50 console.log("testPreferencesCallback001 begin.") 51 try{ 52 mPreference.clear(function (err, val) { 53 if(err){ 54 console.log("clear err =" + err + ", code =" + err.code +", message =" + err.message) 55 expect(false).assertTrue() 56 } 57 mPreference.put(KEY_TEST_STRING_ELEMENT, 'abc', function (err, ret) { 58 if(err){ 59 console.log("put err =" + err + ", code =" + err.code +", message =" + err.message) 60 expect(false).assertTrue() 61 } 62 mPreference.get(KEY_TEST_STRING_ELEMENT, "defaultvalue", function (err, pre) { 63 if(err){ 64 console.log("get err =" + err + ", code =" + err.code +", message =" + err.message) 65 expect(false).assertTrue() 66 } 67 expect('abc').assertEqual(pre) 68 mPreference.flush(function (err, val) { 69 if(err){ 70 console.log("flush err =" + err + ", code =" + err.code +", message =" + err.message) 71 expect(false).assertTrue() 72 } 73 data_preferences.removePreferencesFromCache(context, NAME,(err)=>{ 74 if(err){ 75 console.log("removePreferencesFromCache err =" + err + ", code =" + err.code +", message =" + err.message) 76 expect(false).assertTrue() 77 } 78 mPreference.get(KEY_TEST_STRING_ELEMENT, "defaultvalue", function (err, pre2) { 79 if(err){ 80 console.log("get err =" + err + ", code =" + err.code +", message =" + err.message) 81 expect(false).assertTrue() 82 } 83 expect('abc').assertEqual(pre2) 84 done() 85 console.log("testPreferencesCallback001 end.") 86 }) 87 }) 88 }) 89 }) 90 }) 91 }) 92 } catch(err) { 93 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 94 expect(false).assertTrue() 95 } 96 }) 97 98 // get err parsers 99 it('testPreferencesCallback002', 0, function (done) { 100 console.log("testPreferencesCallback002 begin.") 101 try { 102 mPreference.get(123, function (err, val) { 103 if (err) { 104 console.log("get err =" + err + ", code =" + err.code + ", message =" + err.message) 105 expect(false).assertTrue() 106 } 107 expect(true).assertEqual(val) 108 }) 109 } catch (err) { 110 console.log("trycatch err =" + err + ", code =" + err.code + ", message =" + err.message) 111 done() 112 console.log("testPreferencesCallback002 end.") 113 } 114 }) 115 116 // get OK parsers 117 it('testPreferencesCallback003', 0, function (done) { 118 console.log("testPreferencesCallback003 begin.") 119 try { 120 mPreference.get(KEY_TEST_STRING_ELEMENT, KEY_TEST_INT_ELEMENT, function (err, val) { 121 if (err) { 122 console.log("get err =" + err + ", code =" + err.code + ", message =" + err.message) 123 expect(false).assertTrue() 124 } 125 expect('abc').assertEqual(val) 126 done() 127 console.log("testPreferencesCallback003 end.") 128 }) 129 } catch (err) { 130 console.log("trycatch err =" + err + ", code =" + err.code + ", message =" + err.message) 131 expect(false).assertTrue() 132 } 133 }) 134 135 // getAll 136 it('testPreferencesCallback004', 0, function (done) { 137 console.log("testPreferencesCallback004 begin.") 138 try { 139 mPreference.getAll(function (err, val) { 140 if (err) { 141 console.log("getAll err =" + err + ", code =" + err.code + ", message =" + err.message) 142 expect(false).assertTrue() 143 } 144 console.log("getAll val = " + JSON.stringify(val)) 145 done() 146 console.log("testPreferencesCallback004 end.") 147 }) 148 } catch (err) { 149 console.log("trycatch err =" + err + ", code =" + err.code + ", message =" + err.message) 150 expect(false).assertTrue() 151 } 152 done() 153 }) 154 155 // has Error parsers 156 it('testPreferencesCallback005', 0, function (done) { 157 console.log("testPreferencesCallback005 begin.") 158 try{ 159 mPreference.has(123,function (err, val) { 160 console.log("has err") 161 expect(false).assertTrue() 162 }) 163 } catch(err) { 164 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 165 done() 166 console.log("testPreferencesCallback005 end.") 167 } 168 }) 169 170 // has OK parsers 171 it('testPreferencesCallback006', 0, function (done) { 172 console.log("testPreferencesCallback006 begin.") 173 try{ 174 mPreference.has(KEY_TEST_STRING_ELEMENT, function (err, val) { 175 if (err) { 176 console.log("has err =" + err + ", code =" + err.code +", message =" + err.message) 177 expect(false).assertTrue() 178 } 179 expect(true).assertEqual(val) 180 done() 181 console.log("testPreferencesCallback006 end.") 182 }) 183 } catch(err) { 184 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 185 expect(false).assertTrue() 186 } 187 }) 188 189 // put Error parsers 190 it('testPreferencesCallback007', 0, function (done) { 191 console.log("testPreferencesCallback007 begin.") 192 try{ 193 mPreference.put(123, function (err) { 194 console.log("put err") 195 expect(false).assertTrue() 196 }) 197 } catch(err) { 198 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 199 done() 200 console.log("testPreferencesCallback007 end.") 201 } 202 }) 203 204 // put OK parsers 205 it('testPreferencesCallback008', 0, function (done) { 206 console.log("testPreferencesCallback008 begin.") 207 try{ 208 mPreference.put(KEY_TEST_STRING_ELEMENT, KEY_TEST_INT_ELEMENT, function (err) { 209 if (err) { 210 console.log("put err =" + err + ", code =" + err.code +", message =" + err.message) 211 expect(false).assertTrue() 212 } 213 done() 214 console.log("testPreferencesCallback008 end.") 215 }) 216 } catch(err) { 217 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 218 expect(false).assertTrue() 219 } 220 }) 221 222 //delete Error parsers 223 it('testPreferencesCallback009', 0, function (done) { 224 console.log("testPreferencesCallback009 begin.") 225 try{ 226 mPreference.delete(1233, function(err) { 227 if (err) { 228 console.log("delete err =" + err + ", code =" + err.code +", message =" + err.message) 229 expect(false).assertTrue() 230 } 231 console.log("delete err") 232 expect(false).assertTrue() 233 }) 234 } catch(err) { 235 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 236 done() 237 console.log("testPreferencesCallback009 end.") 238 } 239 }) 240 241 //delete OK parsers 242 it('testPreferencesCallback010', 0, function (done) { 243 console.log("testPreferencesCallback010 begin.") 244 try{ 245 mPreference.delete(KEY_TEST_STRING_ELEMENT, function(err) { 246 if (err) { 247 console.log("delete err =" + err + ", code =" + err.code +", message =" + err.message) 248 expect(false).assertTrue() 249 } 250 done() 251 console.log("testPreferencesCallback010 end.") 252 }) 253 } catch(err) { 254 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 255 expect(false).assertTrue() 256 } 257 }) 258 259 // clear 260 it('testPreferencesCallback011', 0, function (done) { 261 console.log("testPreferencesCallback011 begin.") 262 try{ 263 mPreference.clear(function (err) { 264 if (err) { 265 console.log("clear err =" + err + ", code =" + err.code +", message =" + err.message) 266 expect(false).assertTrue() 267 } 268 done() 269 console.log("testPreferencesCallback011 end.") 270 }) 271 } catch(err) { 272 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 273 expect(false).assertTrue() 274 } 275 }) 276 277 // flush 278 it('testPreferencesCallback012', 0, function (done) { 279 console.log("testPreferencesCallback012 begin.") 280 try{ 281 mPreference.flush(function (err) { 282 if (err) { 283 console.log("flush err =" + err + ", code =" + err.code +", message =" + err.message) 284 expect(false).assertTrue() 285 } 286 done() 287 console.log("testPreferencesCallback012 end.") 288 }) 289 } catch(err) { 290 console.log("trycatch err =" + err + ", code =" + err.code +", message =" + err.message) 291 expect(false).assertTrue() 292 } 293 }) 294})