• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2023 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 */
15
16
17import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
18import cloudData from '@ohos.data.cloudData';
19
20describe('CloudConfigPromiseTest', function () {
21    /**
22     * @tc.name EnabledCloudInvalidArgsTest
23     * @tc.desc Test Js Api EnabledCloud with invalid args
24     * @tc.type: FUNC
25     * @tc.require: issueNumber
26     */
27    it('EnabledCloudInvalidArgsTest', 0, async function (done) {
28        console.info('EnabledCloudInvalidArgsTest');
29        try {
30            let account = "test_id";
31            let config = cloudData.Config;
32            await config.enableCloud(account, null).then(() => {
33                console.info('EnabledCloudInvalidArgsTest success');
34                expect(null).assertFail();
35            }).catch((error) => {
36                console.error('EnabledCloudInvalidArgsTest enableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
37                expect(null).assertFail();
38            });
39        } catch (e) {
40            console.error('EnabledCloudInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
41            expect(e.code == 401).assertTrue();
42        }
43        done();
44    })
45
46    /**
47     * @tc.name EnabledCloudInvalidArgsNumsTest
48     * @tc.desc Test Js Api EnabledCloud which parameters number are less
49     * @tc.type: FUNC
50     * @tc.require: issueNumber
51     */
52    it('EnabledCloudInvalidArgsNumsTest', 0, async function (done) {
53        console.info('EnabledCloudInvalidArgsNumsTest');
54        try {
55            let account = "test_id";
56            await cloudData.Config.enableCloud(account).then(() => {
57                console.info('EnabledCloudInvalidArgsNumsTest success');
58                expect(null).assertFail();
59            }).catch((error) => {
60                console.error('EnabledCloudInvalidArgsNumsTest enableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
61                expect(null).assertFail();
62            });
63        } catch (e) {
64            console.error('EnabledCloudInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
65            expect(e.code == 401).assertTrue();
66        }
67        done();
68    })
69
70
71    /**
72     * @tc.name DisableCloudInvalidArgsTest
73     * @tc.desc Test Js Api DisableCloud with invalid args
74     * @tc.type: FUNC
75     * @tc.require: issueNumber
76     */
77    it('DisableCloudInvalidArgsTest', 0, async function (done) {
78        console.info('DisableCloudInvalidArgsTest');
79        try {
80            await cloudData.Config.disableCloud(null).then(() => {
81                console.info('DisableCloudInvalidArgsTest success');
82                expect(null).assertFail();
83            }).catch((error) => {
84                console.error('DisableCloudInvalidArgsTest disableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
85                expect(null).assertFail();
86            });
87        } catch (e) {
88            console.error('DisableCloudInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
89            expect(e.code == 401).assertTrue();
90        }
91        done();
92    })
93
94    /**
95     * @tc.name DisableCloudInvalidArgsNumsTest
96     * @tc.desc Test Js Api DisableCloud which parameters number are less
97     * @tc.type: FUNC
98     * @tc.require: issueNumber
99     */
100    it('DisableCloudInvalidArgsNumsTest', 0, async function (done) {
101        console.info('DisableCloudInvalidArgsNumsTest');
102        try {
103            await cloudData.Config.disableCloud().then(() => {
104                console.info('DisableCloudInvalidArgsNumsTest success');
105                expect(null).assertFail();
106            }).catch((error) => {
107                console.error('DisableCloudInvalidArgsNumsTest disableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
108                expect(null).assertFail();
109            });
110        } catch (e) {
111            console.error('DisableCloudInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
112            expect(e.code == 401).assertTrue();
113        }
114        done();
115    })
116
117    /**
118     * @tc.name ChangeAppCloudInvalidArgsTest
119     * @tc.desc Test Js Api ChangeAppCloudSwitch with invalid args
120     * @tc.type: FUNC
121     * @tc.require: issueNumber
122     */
123    it('ChangeAppCloudInvalidArgsTest', 0, async function (done) {
124        console.info('ChangeAppCloudInvalidArgsTest');
125        try {
126            let account = "test_id";
127            let bundleName = "test_bundleName";
128            await cloudData.Config.changeAppCloudSwitch(account, bundleName, null).then(() => {
129                console.info('ChangeAppCloudInvalidArgsTest success');
130                expect(null).assertFail();
131            }).catch((error) => {
132                console.error('ChangeAppCloudInvalidArgsTest changeAppCloudSwitch fail' + `, error code is ${error.code}, message is ${error.message}`);
133                expect(null).assertFail();
134            });
135        } catch (e) {
136            console.error('ChangeAppCloudInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
137            expect(e.code == 401).assertTrue();
138        }
139        done();
140    })
141
142    /**
143     * @tc.name ChangeAppCloudInvalidArgsNumsTest
144     * @tc.desc Test Js Api ChangeAppCloudSwitch which parameters number are less
145     * @tc.type: FUNC
146     * @tc.require: issueNumber
147     */
148    it('ChangeAppCloudInvalidArgsNumsTest', 0, async function (done) {
149        console.info('ChangeAppCloudInvalidArgsNumsTest');
150        try {
151            let account = "test_id";
152            let bundleName = "test_bundleName";
153            await cloudData.Config.changeAppCloudSwitch(account, bundleName).then(() => {
154                console.info('ChangeAppCloudInvalidArgsNumsTest success');
155                expect(null).assertFail();
156            }).catch((error) => {
157                console.error('ChangeAppCloudInvalidArgsNumsTest changeAppCloudSwitch fail' + `, error code is ${error.code}, message is ${error.message}`);
158                expect(null).assertFail();
159            });
160        } catch (e) {
161            console.error('ChangeAppCloudInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
162            expect(e.code == 401).assertTrue();
163        }
164        done();
165    })
166
167    /**
168     * @tc.name NotifyChangeInvalidArgsTest
169     * @tc.desc Test Js Api NotifyChange with invalid args
170     * @tc.type: FUNC
171     * @tc.require: issueNumber
172     */
173    it('NotifyChangeInvalidArgsTest', 0, async function (done) {
174        console.info('NotifyChangeInvalidArgsTest');
175        try {
176            let account = "test_id";
177            await cloudData.Config.notifyDataChange(account, null).then((data) => {
178                console.info('NotifyChangeInvalidArgsTest success');
179                expect(null).assertFail();
180            }).catch((error) => {
181                console.error('NotifyChangeInvalidArgsTest NotifyChange fail' + `, error code is ${error.code}, message is ${error.message}`);
182                expect(null).assertFail();
183            });
184        } catch (e) {
185            console.error('NotifyChangeInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
186            expect(e.code == 401).assertTrue();
187        }
188        done();
189    })
190
191    /**
192     * @tc.name NotifyChangeInvalidArgsNumsTest
193     * @tc.desc Test Js Api NotifyChange which parameters number are less
194     * @tc.type: FUNC
195     * @tc.require: issueNumber
196     */
197    it('NotifyChangeInvalidArgsNumsTest', 0, async function (done) {
198        console.info('NotifyChangeInvalidArgsNumsTest');
199        try {
200            let account = "test_id";
201            await cloudData.Config.notifyDataChange(account).then(() => {
202                console.info('NotifyChangeInvalidArgsNumsTest success');
203                expect(null).assertFail();
204            }).catch((error) => {
205                console.error('NotifyChangeInvalidArgsNumsTest NotifyChange fail' + `, error code is ${error.code}, message is ${error.message}`);
206                expect(null).assertFail();
207            });
208        } catch (e) {
209            console.error('NotifyChangeInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
210            expect(e.code == 401).assertTrue();
211        }
212        done();
213    })
214
215    /**
216     * @tc.name ClearInvalidArgsNumsTest
217     * @tc.desc Test Js Api Clean which parameters number are less
218     * @tc.type: FUNC
219     * @tc.require: issueNumber
220     */
221    it('ClearInvalidArgsNumsTest', 0, async function (done) {
222        console.info('ClearInvalidArgsNumsTest');
223        try {
224            let account = "test_id";
225            await cloudData.Config.clear(account).then(() => {
226                console.info('ClearInvalidArgsNumsTest success');
227                expect(null).assertFail();
228            }).catch((error) => {
229                console.error('ClearInvalidArgsNumsTest clear fail' + `, error code is ${error.code}, message is ${error.message}`);
230                expect(null).assertFail();
231            });
232        } catch (e) {
233            console.error('ClearInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
234            expect(e.code == 401).assertTrue();
235        }
236        done();
237    })
238
239    /**
240     * @tc.name ClearInvalidArgsTest
241     * @tc.desc Test Js Api Clear which parameters are invalid
242     * @tc.type: FUNC
243     * @tc.require: issueNumber
244     */
245    it('ClearInvalidArgsTest', 0, async function (done) {
246        console.info('ClearInvalidArgsTest');
247        try {
248            let account = "test_id";
249            let bundleName1 = "test_bundleName1";
250            let appActions = {[bundleName1]: 3};
251            await cloudData.Config.clear(account, appActions).then(() => {
252                console.info('ClearInvalidArgsTest success');
253                expect(null).assertFail();
254            }).catch((error) => {
255                console.error('ClearInvalidArgsTest clean fail' + `, error code is ${error.code}, message is ${error.message}`);
256                expect(null).assertFail();
257            });
258        } catch (e) {
259            console.error('ClearInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
260            expect(e.code == 401).assertTrue();
261        }
262        done();
263    })
264
265})
266