• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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})