| 384 | ) |
| 385 | |
| 386 | def test_create_folder(self): |
| 387 | cloud_api_resource = mock.MagicMock() |
| 388 | with apitestcase.UsingCloudApi(cloud_api_resource=cloud_api_resource): |
| 389 | mock_result = { |
| 390 | 'type': 'FOLDER', |
| 391 | 'name': 'projects/earthengine-legacy/assets/users/foo/xyz1234', |
| 392 | 'id': 'users/foo/xyz1234', |
| 393 | } |
| 394 | cloud_api_resource.projects().assets().create.execute.return_value = ( |
| 395 | mock_result |
| 396 | ) |
| 397 | ee.data.createFolder('users/foo/xyz123') |
| 398 | mock_create_asset = cloud_api_resource.projects().assets().create |
| 399 | mock_create_asset.assert_called_once() |
| 400 | parent = mock_create_asset.call_args.kwargs['parent'] |
| 401 | self.assertEqual(parent, 'projects/earthengine-legacy') |
| 402 | asset_id = mock_create_asset.call_args.kwargs['assetId'] |
| 403 | self.assertEqual(asset_id, 'users/foo/xyz123') |
| 404 | asset = mock_create_asset.call_args.kwargs['body'] |
| 405 | self.assertEqual(asset, {'type': 'FOLDER'}) |
| 406 | |
| 407 | @mock.patch.object(ee.data, 'createAsset') |
| 408 | def test_create_asset_home(self, mock_create_asset): |