Skip to content

Commit 061fea8

Browse files
committed
feat: added tests for Python ErrorEnums
- added new test folder in python. - added test for Python ErrorEnums Signed-off-by: Jay <[email protected]>
1 parent 812a6e6 commit 061fea8

File tree

2 files changed

+148
-0
lines changed

2 files changed

+148
-0
lines changed

src/SDK/Language/Python.php

+5
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,11 @@ public function getFiles(): array
184184
'destination' => '.travis.yml',
185185
'template' => 'python/.travis.yml.twig',
186186
],
187+
[
188+
'scope' => 'default',
189+
'destination' => 'test/{{ spec.title | caseSnake}}/test_exception.py',
190+
'template' => 'python/test/package/test_exception.py.twig',
191+
],
187192
];
188193
}
189194

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
from ...{{ spec.title | caseSnake}}.exception import ErrorType
2+
import unittest
3+
4+
5+
class TestErrorEnum(unittest.TestCase):
6+
7+
def test_enum_values(self):
8+
self.assertEqual(ErrorType.GeneralMock.value, 'general_mock')
9+
self.assertEqual(ErrorType.GeneralArgumentInvalid.value, 'general_argument_invalid')
10+
self.assertEqual(ErrorType.GeneralQueryLimitExceeded.value, 'general_query_limit_exceeded')
11+
self.assertEqual(ErrorType.GeneralQueryInvalid.value, 'general_query_invalid')
12+
self.assertEqual(ErrorType.GeneralCursorNotFound.value, 'general_cursor_not_found')
13+
self.assertEqual(ErrorType.UserPasswordMismatch.value, 'user_password_mismatch')
14+
self.assertEqual(ErrorType.PasswordRecentlyUsed.value, 'password_recently_used')
15+
self.assertEqual(ErrorType.PasswordPersonalData.value, 'password_personal_data')
16+
self.assertEqual(ErrorType.UserPhoneNotFound.value, 'user_phone_not_found')
17+
self.assertEqual(ErrorType.UserMissingId.value, 'user_missing_id')
18+
self.assertEqual(ErrorType.UserOauth2BadRequest.value, 'user_oauth2_bad_request')
19+
self.assertEqual(ErrorType.StorageDeviceNotFound.value, 'storage_device_not_found')
20+
self.assertEqual(ErrorType.StorageFileEmpty.value, 'storage_file_empty')
21+
self.assertEqual(ErrorType.StorageFileTypeUnsupported.value, 'storage_file_type_unsupported')
22+
self.assertEqual(ErrorType.StorageInvalidFileSize.value, 'storage_invalid_file_size')
23+
self.assertEqual(ErrorType.StorageInvalidContentRange.value, 'storage_invalid_content_range')
24+
self.assertEqual(ErrorType.StorageInvalidAppwriteId.value, 'storage_invalid_appwrite_id')
25+
self.assertEqual(ErrorType.GeneralProviderFailure.value, 'general_provider_failure')
26+
self.assertEqual(ErrorType.BuildNotReady.value, 'build_not_ready')
27+
self.assertEqual(ErrorType.BuildInProgress.value, 'build_in_progress')
28+
self.assertEqual(ErrorType.CollectionLimitExceeded.value, 'collection_limit_exceeded')
29+
self.assertEqual(ErrorType.DocumentInvalidStructure.value, 'document_invalid_structure')
30+
self.assertEqual(ErrorType.DocumentMissingData.value, 'document_missing_data')
31+
self.assertEqual(ErrorType.DocumentMissingPayload.value, 'document_missing_payload')
32+
self.assertEqual(ErrorType.AttributeUnknown.value, 'attribute_unknown')
33+
self.assertEqual(ErrorType.AttributeNotAvailable.value, 'attribute_not_available')
34+
self.assertEqual(ErrorType.AttributeFormatUnsupported.value, 'attribute_format_unsupported')
35+
self.assertEqual(ErrorType.AttributeDefaultUnsupported.value, 'attribute_default_unsupported')
36+
self.assertEqual(ErrorType.AttributeLimitExceeded.value, 'attribute_limit_exceeded')
37+
self.assertEqual(ErrorType.AttributeValueInvalid.value, 'attribute_value_invalid')
38+
self.assertEqual(ErrorType.AttributeTypeInvalid.value, 'attribute_type_invalid')
39+
self.assertEqual(ErrorType.IndexLimitExceeded.value, 'index_limit_exceeded')
40+
self.assertEqual(ErrorType.IndexInvalid.value, 'index_invalid')
41+
self.assertEqual(ErrorType.ProjectUnknown.value, 'project_unknown')
42+
self.assertEqual(ErrorType.ProjectInvalidSuccessUrl.value, 'project_invalid_success_url')
43+
self.assertEqual(ErrorType.ProjectInvalidFailureUrl.value, 'project_invalid_failure_url')
44+
self.assertEqual(ErrorType.ProjectReservedProject.value, 'project_reserved_project')
45+
self.assertEqual(ErrorType.ProjectSmtpConfigInvalid.value, 'project_smtp_config_invalid')
46+
self.assertEqual(ErrorType.GraphqlNoQuery.value, 'graphql_no_query')
47+
self.assertEqual(ErrorType.GraphqlTooManyQueries.value, 'graphql_too_many_queries')
48+
self.assertEqual(ErrorType.GeneralAccessForbidden.value, 'general_access_forbidden')
49+
self.assertEqual(ErrorType.GeneralUnauthorizedScope.value, 'general_unauthorized_scope')
50+
self.assertEqual(ErrorType.UserJwtInvalid.value, 'user_jwt_invalid')
51+
self.assertEqual(ErrorType.UserBlocked.value, 'user_blocked')
52+
self.assertEqual(ErrorType.UserInvalidToken.value, 'user_invalid_token')
53+
self.assertEqual(ErrorType.UserEmailNotWhitelisted.value, 'user_email_not_whitelisted')
54+
self.assertEqual(ErrorType.UserInvalidCode.value, 'user_invalid_code')
55+
self.assertEqual(ErrorType.UserIpNotWhitelisted.value, 'user_ip_not_whitelisted')
56+
self.assertEqual(ErrorType.UserInvalidCredentials.value, 'user_invalid_credentials')
57+
self.assertEqual(ErrorType.UserAnonymousConsoleProhibited.value, 'user_anonymous_console_prohibited')
58+
self.assertEqual(ErrorType.UserSessionAlreadyExists.value, 'user_session_already_exists')
59+
self.assertEqual(ErrorType.UserUnauthorized.value, 'user_unauthorized')
60+
self.assertEqual(ErrorType.UserOauth2Unauthorized.value, 'user_oauth2_unauthorized')
61+
self.assertEqual(ErrorType.TeamInvalidSecret.value, 'team_invalid_secret')
62+
self.assertEqual(ErrorType.TeamInviteMismatch.value, 'team_invite_mismatch')
63+
self.assertEqual(ErrorType.ProjectKeyExpired.value, 'project_key_expired')
64+
self.assertEqual(ErrorType.RuleVerificationFailed.value, 'rule_verification_failed')
65+
self.assertEqual(ErrorType.ProjectTemplateDefaultDeletion.value, 'project_template_default_deletion')
66+
self.assertEqual(ErrorType.GeneralUnknownOrigin.value, 'general_unknown_origin')
67+
self.assertEqual(ErrorType.StorageInvalidFile.value, 'storage_invalid_file')
68+
self.assertEqual(ErrorType.DocumentDeleteRestricted.value, 'document_delete_restricted')
69+
self.assertEqual(ErrorType.GeneralRouteNotFound.value, 'general_route_not_found')
70+
self.assertEqual(ErrorType.UserNotFound.value, 'user_not_found')
71+
self.assertEqual(ErrorType.UserSessionNotFound.value, 'user_session_not_found')
72+
self.assertEqual(ErrorType.UserIdentityNotFound.value, 'user_identity_not_found')
73+
self.assertEqual(ErrorType.TeamNotFound.value, 'team_not_found')
74+
self.assertEqual(ErrorType.TeamInviteNotFound.value, 'team_invite_not_found')
75+
self.assertEqual(ErrorType.TeamMembershipMismatch.value, 'team_membership_mismatch')
76+
self.assertEqual(ErrorType.MembershipNotFound.value, 'membership_not_found')
77+
self.assertEqual(ErrorType.AvatarSetNotFound.value, 'avatar_set_not_found')
78+
self.assertEqual(ErrorType.AvatarNotFound.value, 'avatar_not_found')
79+
self.assertEqual(ErrorType.AvatarImageNotFound.value, 'avatar_image_not_found')
80+
self.assertEqual(ErrorType.AvatarRemoteUrlFailed.value, 'avatar_remote_url_failed')
81+
self.assertEqual(ErrorType.AvatarIconNotFound.value, 'avatar_icon_not_found')
82+
self.assertEqual(ErrorType.StorageFileNotFound.value, 'storage_file_not_found')
83+
self.assertEqual(ErrorType.StorageBucketNotFound.value, 'storage_bucket_not_found')
84+
self.assertEqual(ErrorType.InstallationNotFound.value, 'installation_not_found')
85+
self.assertEqual(ErrorType.ProviderRepositoryNotFound.value, 'provider_repository_not_found')
86+
self.assertEqual(ErrorType.RepositoryNotFound.value, 'repository_not_found')
87+
self.assertEqual(ErrorType.FunctionNotFound.value, 'function_not_found')
88+
self.assertEqual(ErrorType.FunctionRuntimeUnsupported.value, 'function_runtime_unsupported')
89+
self.assertEqual(ErrorType.BuildNotFound.value, 'build_not_found')
90+
self.assertEqual(ErrorType.DeploymentNotFound.value, 'deployment_not_found')
91+
self.assertEqual(ErrorType.ExecutionNotFound.value, 'execution_not_found')
92+
self.assertEqual(ErrorType.DatabaseNotFound.value, 'database_not_found')
93+
self.assertEqual(ErrorType.CollectionNotFound.value, 'collection_not_found')
94+
self.assertEqual(ErrorType.DocumentNotFound.value, 'document_not_found')
95+
self.assertEqual(ErrorType.AttributeNotFound.value, 'attribute_not_found')
96+
self.assertEqual(ErrorType.IndexNotFound.value, 'index_not_found')
97+
self.assertEqual(ErrorType.ProjectNotFound.value, 'project_not_found')
98+
self.assertEqual(ErrorType.RouterHostNotFound.value, 'router_host_not_found')
99+
self.assertEqual(ErrorType.RuleResourceNotFound.value, 'rule_resource_not_found')
100+
self.assertEqual(ErrorType.RuleNotFound.value, 'rule_not_found')
101+
self.assertEqual(ErrorType.WebhookNotFound.value, 'webhook_not_found')
102+
self.assertEqual(ErrorType.KeyNotFound.value, 'key_not_found')
103+
self.assertEqual(ErrorType.PlatformNotFound.value, 'platform_not_found')
104+
self.assertEqual(ErrorType.VariableNotFound.value, 'variable_not_found')
105+
self.assertEqual(ErrorType.MigrationNotFound.value, 'migration_not_found')
106+
self.assertEqual(ErrorType.GeneralNotImplemented.value, 'general_not_implemented')
107+
self.assertEqual(ErrorType.UserAlreadyExists.value, 'user_already_exists')
108+
self.assertEqual(ErrorType.UserEmailAlreadyExists.value, 'user_email_already_exists')
109+
self.assertEqual(ErrorType.UserPhoneAlreadyExists.value, 'user_phone_already_exists')
110+
self.assertEqual(ErrorType.TeamInviteAlreadyExists.value, 'team_invite_already_exists')
111+
self.assertEqual(ErrorType.TeamAlreadyExists.value, 'team_already_exists')
112+
self.assertEqual(ErrorType.MembershipAlreadyConfirmed.value, 'membership_already_confirmed')
113+
self.assertEqual(ErrorType.StorageFileAlreadyExists.value, 'storage_file_already_exists')
114+
self.assertEqual(ErrorType.StorageBucketAlreadyExists.value, 'storage_bucket_already_exists')
115+
self.assertEqual(ErrorType.ProviderContributionConflict.value, 'provider_contribution_conflict')
116+
self.assertEqual(ErrorType.DatabaseAlreadyExists.value, 'database_already_exists')
117+
self.assertEqual(ErrorType.CollectionAlreadyExists.value, 'collection_already_exists')
118+
self.assertEqual(ErrorType.DocumentAlreadyExists.value, 'document_already_exists')
119+
self.assertEqual(ErrorType.DocumentUpdateConflict.value, 'document_update_conflict')
120+
self.assertEqual(ErrorType.AttributeAlreadyExists.value, 'attribute_already_exists')
121+
self.assertEqual(ErrorType.IndexAlreadyExists.value, 'index_already_exists')
122+
self.assertEqual(ErrorType.ProjectAlreadyExists.value, 'project_already_exists')
123+
self.assertEqual(ErrorType.RuleAlreadyExists.value, 'rule_already_exists')
124+
self.assertEqual(ErrorType.VariableAlreadyExists.value, 'variable_already_exists')
125+
self.assertEqual(ErrorType.MigrationAlreadyExists.value, 'migration_already_exists')
126+
self.assertEqual(ErrorType.MigrationInProgress.value, 'migration_in_progress')
127+
self.assertEqual(ErrorType.UserPasswordResetRequired.value, 'user_password_reset_required')
128+
self.assertEqual(ErrorType.ProjectProviderDisabled.value, 'project_provider_disabled')
129+
self.assertEqual(ErrorType.StorageInvalidRange.value, 'storage_invalid_range')
130+
self.assertEqual(ErrorType.UserOAuth2ProviderError.value, 'user_oauth2_provider_error')
131+
self.assertEqual(ErrorType.GeneralRateLimitExceeded.value, 'general_rate_limit_exceeded')
132+
self.assertEqual(ErrorType.GeneralUnknown.value, 'general_unknown')
133+
self.assertEqual(ErrorType.GeneralServerError.value, 'general_server_error')
134+
self.assertEqual(ErrorType.GeneralProtocolUnsupported.value, 'general_protocol_unsupported')
135+
self.assertEqual(ErrorType.GeneralCodesDisabled.value, 'general_codes_disabled')
136+
self.assertEqual(ErrorType.RouterDomainNotConfigured.value, 'router_domain_not_configured')
137+
self.assertEqual(ErrorType.GeneralUsageDisabled.value, 'general_usage_disabled')
138+
self.assertEqual(ErrorType.UserCountExceeded.value, 'user_count_exceeded')
139+
self.assertEqual(ErrorType.UserAuthMethodUnsupported.value, 'user_auth_method_unsupported')
140+
self.assertEqual(ErrorType.ProjectProviderUnsupported.value, 'project_provider_unsupported')
141+
self.assertEqual(ErrorType.GeneralServiceDisabled.value, 'general_service_disabled')
142+
self.assertEqual(ErrorType.GeneralSMTPDisabled.value, 'general_smtp_disabled')
143+
self.assertEqual(ErrorType.GeneralPhoneDisabled.value, 'general_phone_disabled')

0 commit comments

Comments
 (0)