Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_operation_query(mock_websocket):
'Test if query with type sgqlc.operation.Operation() or raw bytes works'
schema = Schema()
# MyType and Query may be declared if doctests were processed by nose
if 'MyType' in schema:
schema -= schema.MyType
if 'Query' in schema:
schema -= schema.Query
class MyType(Type):
__schema__ = schema
i = int
class Query(Type):
__schema__ = schema
my_type = MyType
op = Operation(Query)
op.my_type.i()
mock_connection = Mock()
mock_websocket.create_connection.return_value = mock_connection
return_values = [
"""
{
"type": "connection_ack",
entities = sgqlc.types.Field(sgqlc.types.list_of('OrganizationType'), graphql_name='entities')
page_info = sgqlc.types.Field('PaginationType', graphql_name='pageInfo')
class OrganizationType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('id', 'created_at', 'last_modified', 'name', 'domains', 'enrollments')
id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name='id')
created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='createdAt')
last_modified = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='lastModified')
name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='name')
domains = sgqlc.types.Field(sgqlc.types.list_of(DomainType), graphql_name='domains')
enrollments = sgqlc.types.Field(sgqlc.types.list_of(EnrollmentType), graphql_name='enrollments')
class PaginationType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = (
'page', 'page_size', 'num_pages', 'has_next', 'has_prev', 'start_index', 'end_index', 'total_results'
)
page = sgqlc.types.Field(Int, graphql_name='page')
page_size = sgqlc.types.Field(Int, graphql_name='pageSize')
num_pages = sgqlc.types.Field(Int, graphql_name='numPages')
has_next = sgqlc.types.Field(Boolean, graphql_name='hasNext')
has_prev = sgqlc.types.Field(Boolean, graphql_name='hasPrev')
start_index = sgqlc.types.Field(Int, graphql_name='startIndex')
end_index = sgqlc.types.Field(Int, graphql_name='endIndex')
total_results = sgqlc.types.Field(Int, graphql_name='totalResults')
class ProfileType(sgqlc.types.Type):
__schema__ = sh_schema
class IdentityType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('created_at', 'last_modified', 'uuid', 'name', 'email', 'username', 'source', 'individual')
created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='createdAt')
last_modified = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='lastModified')
uuid = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='uuid')
name = sgqlc.types.Field(String, graphql_name='name')
email = sgqlc.types.Field(String, graphql_name='email')
username = sgqlc.types.Field(String, graphql_name='username')
source = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='source')
individual = sgqlc.types.Field(sgqlc.types.non_null('IndividualType'), graphql_name='individual')
class LockIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class MergeIdentities(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class MoveIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
class AddIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class AddOrganization(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('organization',)
organization = sgqlc.types.Field('OrganizationType', graphql_name='organization')
class CountryPaginatedType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('entities', 'page_info')
entities = sgqlc.types.Field(sgqlc.types.list_of('CountryType'), graphql_name='entities')
page_info = sgqlc.types.Field('PaginationType', graphql_name='pageInfo')
class CountryType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('created_at', 'last_modified', 'code', 'name', 'alpha3', 'profile_set')
created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='createdAt')
last_modified = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='lastModified')
code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='code')
name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='name')
alpha3 = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='alpha3')
profile_set = sgqlc.types.Field(sgqlc.types.list_of('ProfileType'), graphql_name='profileSet')
class UnlockIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field(IndividualType, graphql_name='individual')
class UnmergeIdentities(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuids', 'individuals')
uuids = sgqlc.types.Field(sgqlc.types.list_of(String), graphql_name='uuids')
individuals = sgqlc.types.Field(sgqlc.types.list_of(IndividualType), graphql_name='individuals')
class UpdateProfile(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field(IndividualType, graphql_name='individual')
class Verify(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('payload',)
payload = sgqlc.types.Field(GenericScalar, graphql_name='payload')
class Withdraw(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
entities = sgqlc.types.Field(sgqlc.types.list_of('CountryType'), graphql_name='entities')
page_info = sgqlc.types.Field('PaginationType', graphql_name='pageInfo')
class CountryType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('created_at', 'last_modified', 'code', 'name', 'alpha3', 'profile_set')
created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='createdAt')
last_modified = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='lastModified')
code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='code')
name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='name')
alpha3 = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='alpha3')
profile_set = sgqlc.types.Field(sgqlc.types.list_of('ProfileType'), graphql_name='profileSet')
class DeleteDomain(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('domain',)
domain = sgqlc.types.Field('DomainType', graphql_name='domain')
class DeleteIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class DeleteOrganization(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('organization',)
organization = sgqlc.types.Field('OrganizationType', graphql_name='organization')
__field_names__ = (
'created_at', 'last_modified', 'id', 'individual', 'name', 'email', 'gender', 'gender_acc', 'is_bot', 'country'
)
created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='createdAt')
last_modified = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='lastModified')
id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name='id')
individual = sgqlc.types.Field(sgqlc.types.non_null('IndividualType'), graphql_name='individual')
name = sgqlc.types.Field(String, graphql_name='name')
email = sgqlc.types.Field(String, graphql_name='email')
gender = sgqlc.types.Field(String, graphql_name='gender')
gender_acc = sgqlc.types.Field(Int, graphql_name='genderAcc')
is_bot = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name='isBot')
country = sgqlc.types.Field(CountryType, graphql_name='country')
class Query(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('countries', 'organizations', 'individuals', 'transactions', 'operations')
countries = sgqlc.types.Field(
CountryPaginatedType, graphql_name='countries', args=sgqlc.types.ArgDict((
('page_size', sgqlc.types.Arg(Int, graphql_name='pageSize', default=None)),
('page', sgqlc.types.Arg(Int, graphql_name='page', default=None)),
('filters', sgqlc.types.Arg(CountryFilterType, graphql_name='filters', default=None)),
))
)
organizations = sgqlc.types.Field(
OrganizationPaginatedType, graphql_name='organizations', args=sgqlc.types.ArgDict((
('page_size', sgqlc.types.Arg(Int, graphql_name='pageSize', default=None)),
('page', sgqlc.types.Arg(Int, graphql_name='page', default=None)),
('filters', sgqlc.types.Arg(OrganizationFilterType, graphql_name='filters', default=None)),
))
)
class TransactionFilterType(sgqlc.types.Input):
__schema__ = sh_schema
__field_names__ = ('tuid', 'name', 'is_closed', 'from_date', 'to_date', 'authored_by')
tuid = sgqlc.types.Field(String, graphql_name='tuid')
name = sgqlc.types.Field(String, graphql_name='name')
is_closed = sgqlc.types.Field(Boolean, graphql_name='isClosed')
from_date = sgqlc.types.Field(DateTime, graphql_name='fromDate')
to_date = sgqlc.types.Field(DateTime, graphql_name='toDate')
authored_by = sgqlc.types.Field(String, graphql_name='authoredBy')
########################################################################
# Output Objects and Interfaces
########################################################################
class AddDomain(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('domain',)
domain = sgqlc.types.Field('DomainType', graphql_name='domain')
class AddIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class AddOrganization(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('organization',)
organization = sgqlc.types.Field('OrganizationType', graphql_name='organization')
page_info = sgqlc.types.Field('PaginationType', graphql_name='pageInfo')
class OperationType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('ouid', 'op_type', 'entity_type', 'target', 'trx', 'timestamp', 'args')
ouid = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='ouid')
op_type = sgqlc.types.Field(sgqlc.types.non_null(OperationOpType), graphql_name='opType')
entity_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='entityType')
target = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='target')
trx = sgqlc.types.Field(sgqlc.types.non_null('TransactionType'), graphql_name='trx')
timestamp = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='timestamp')
args = sgqlc.types.Field(sgqlc.types.non_null(OperationArgsType), graphql_name='args')
class OrganizationPaginatedType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('entities', 'page_info')
entities = sgqlc.types.Field(sgqlc.types.list_of('OrganizationType'), graphql_name='entities')
page_info = sgqlc.types.Field('PaginationType', graphql_name='pageInfo')
class OrganizationType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('id', 'created_at', 'last_modified', 'name', 'domains', 'enrollments')
id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name='id')
created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='createdAt')
last_modified = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name='lastModified')
name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='name')
domains = sgqlc.types.Field(sgqlc.types.list_of(DomainType), graphql_name='domains')
enrollments = sgqlc.types.Field(sgqlc.types.list_of(EnrollmentType), graphql_name='enrollments')
class MergeIdentities(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class MoveIdentity(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('uuid', 'individual')
uuid = sgqlc.types.Field(String, graphql_name='uuid')
individual = sgqlc.types.Field('IndividualType', graphql_name='individual')
class ObtainJSONWebToken(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('token',)
token = sgqlc.types.Field(String, graphql_name='token')
class OperationPaginatedType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('entities', 'page_info')
entities = sgqlc.types.Field(sgqlc.types.list_of('OperationType'), graphql_name='entities')
page_info = sgqlc.types.Field('PaginationType', graphql_name='pageInfo')
class OperationType(sgqlc.types.Type):
__schema__ = sh_schema
__field_names__ = ('ouid', 'op_type', 'entity_type', 'target', 'trx', 'timestamp', 'args')
ouid = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name='ouid')