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