예제 #1
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'

        # Instantiate CC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ] Prerequisits -')
        # Settups all action and event handlers
        print('[...] Subroutine Setup Handlers')
        cls.core.setup_handlers(handlers=['action'],
                                actions=[
                                    'RequestClientID', 'RequestSessionToken',
                                    'CheckCTokenSession'
                                ])
        print('[...] Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...] Subroutine Set ResourceInstruction')
        cls.core.set_values('RequestSessionToken',
                            **{'client_id': cls.client_id.get('client_id')})

        print('[...] Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...] Subroutine Set ResourceInstruction')
        cls.core.set_values('CheckCTokenSession',
                            **{'client_id': cls.client_id.get('client_id')})
예제 #2
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'
        cls.user2_alias = 'TEWCCU2'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        # Instantiate EWCC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ] Prerequisits -')

        print('[...] Subroutine Setup Handlers')
        cls.core.setup_handlers(handlers=['action'],
                                actions=['RequestClientID'])
예제 #3
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        # Instantiate EWCC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')

        print('[...]: Subroutine Setup Handlers')
        setup_handlers = cls.core.setup_handlers(handlers=['action'],
                                                 actions=[
                                                     'RequestClientID',
                                                     'RequestSessionToken',
                                                     'CreateMaster',
                                                     'MasterAccountLogin',
                                                     'MasterUnlinkAccount'
                                                 ])
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{'client_id': cls.client_id.get('client_id')})
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user3_name,
                'user_email': cls.user3_email,
                'user_pass': cls.user3_pass,
                'user_alias': cls.user3_alias,
                'company': cls.user3_company,
                'address': cls.user3_address,
                'key': cls.master_key_code,
            })
예제 #4
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'
        cls.user2_alias = 'TEWCCU2'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        # Instantiate EWCC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')

        print('[...]: Subroutine Setup Handlers')
        setup_handlers = cls.core.setup_handlers(
            handlers=['action'],
            actions=[
                'RequestClientID', 'RequestSessionToken', 'CreateAccount',
                'AccountLogin', 'UnlinkAccount', 'SwitchContactList',
                'ViewAccount', 'CreateMaster', 'AcquireMaster',
                'MasterAccountLogin', 'MasterUnlinkAccount',
            ]
        )
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{
                'client_id': cls.client_id.get('client_id')
            }
        )
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateMaster',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user3_name,
                'user_email': cls.user3_email,
                'user_pass': cls.user3_pass,
                'user_alias': cls.user3_alias,
                'company': cls.user3_company,
                'address': cls.user3_address,
            }
        )
        print('[...]: Subroutine Execute CreateMaster')
        create_master = cls.core.execute('CreateMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AcquireMaster',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'master': cls.user3_email,
                'key': cls.master_key_code,
            }
        )
        print('[...]: Subroutine Execute AcquireMaster')
        acquire_master = cls.core.execute('AcquireMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateAccount',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user1_name,
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            }
        )
        print('[...]: Subroutine Execute CreateAccount')
        create_account = cls.core.execute('CreateAccount')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AccountLogin',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            }
        )
        print('[...]: Subroutine Execute AccountLogin')
        account_login = cls.core.execute('AccountLogin')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ViewAccount',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
            }
        )
        print('[...]: Subroutine Execute ViewAccount')
        view_account = cls.response = cls.core.execute('ViewAccount')

        account_data = cls.response.get('account_data')
        cls.current_contact_list = int() if not account_data else \
            cls.response['account_data']['contact_list']
        cls.new_contact_list = int() if not account_data else int(
            list(
                cls.response['account_data']['contact_list_archive'].keys()
            )[0]
        )

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'SwitchContactList',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'list_id': cls.new_contact_list,
            }
        )
예제 #5
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        # Instantiate EWCC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')
        # Settups all action and event handlers
        print('[...]: Subroutine Setup Handlers')
        set_values = cls.core.setup_handlers(handlers=['action'],
                                             actions=[
                                                 'RequestClientID',
                                                 'RequestSessionToken',
                                                 'CreateAccount',
                                                 'AccountLogin',
                                                 'UnlinkAccount',
                                                 'SupplyCredits',
                                                 'ConvertCreditsToClock',
                                                 'ConvertClockToCredits',
                                                 'CreateMaster',
                                                 'AcquireMaster',
                                                 'MasterAccountLogin',
                                                 'MasterUnlinkAccount',
                                             ])
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{'client_id': cls.client_id.get('client_id')})
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user3_name,
                'user_email': cls.user3_email,
                'user_pass': cls.user3_pass,
                'user_alias': cls.user3_alias,
                'company': cls.user3_company,
                'address': cls.user3_address,
            })
        print('[...]: Subroutine Execute CreateMaster')
        create_master = cls.core.execute('CreateMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AcquireMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'master': cls.user3_email,
                'key': cls.master_key_code,
            })
        print('[...]: Subroutine Execute AcquireMaster')
        acquire_master = cls.core.execute('AcquireMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateAccount', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user1_name,
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            })
        print('[...]: Subroutine Execute CreateAccount')
        create_account = cls.core.execute('CreateAccount')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AccountLogin', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            })
        print('[...]: Subroutine Execute AccountLogin')
        account_login = cls.core.execute('AccountLogin')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'SupplyCredits', **{
                'client_id':
                cls.client_id.get('client_id'),
                'session_token':
                cls.session_token.get('session_token'),
                'credits':
                10,
                'currency':
                'RON',
                'cost':
                4.7,
                'notes':
                'SupplyCredits notes added by '
                'EWCC functional test suit.'
            })
        print('[...]: Subroutine Execute SupplyCredits')
        supply_credits = cls.core.execute('SupplyCredits')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ConvertCreditsToClock', **{
                'client_id':
                cls.client_id.get('client_id'),
                'session_token':
                cls.session_token.get('session_token'),
                'credits':
                '10',
                'notes':
                'Credit2clock conversion notes added by '
                'EWCC functional test suit.'
            })
        print('[...]: Subroutine Execute ConvertCreditsToClock')
        convert_credits2clock = cls.core.execute('ConvertCreditsToClock')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ConvertClockToCredits', **{
                'client_id':
                cls.client_id.get('client_id'),
                'session_token':
                cls.session_token.get('session_token'),
                'minutes':
                '5',
                'notes':
                'Clock2credits conversion notes added by '
                'EWCC functional test suit.'
            })
예제 #6
0
 def setUpClass(cls):
     cls.core = ewallet_client.EWalletClientCore()
예제 #7
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'
        cls.user2_alias = 'TEWCCU2'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')

        print('[...]: Subroutine Setup Handlers')
        setup_handlers = cls.core.setup_handlers(handlers=['action'],
                                                 actions=[
                                                     'RequestClientID',
                                                     'RequestSessionToken',
                                                     'CreateAccount',
                                                     'AccountLogin',
                                                     'UnlinkAccount',
                                                     'StartClockTimer',
                                                     'StopClockTimer',
                                                     'ViewTimeRecord',
                                                     'ViewTimeSheet',
                                                     'CreateMaster',
                                                     'AcquireMaster',
                                                     'MasterAccountLogin',
                                                     'MasterUnlinkAccount',
                                                 ])
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{'client_id': cls.client_id.get('client_id')})
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user3_name,
                'user_email': cls.user3_email,
                'user_pass': cls.user3_pass,
                'user_alias': cls.user3_alias,
                'company': cls.user3_company,
                'address': cls.user3_address,
            })
        print('[...]: Subroutine Execute CreateMaster')
        create_master = cls.core.execute('CreateMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AcquireMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'master': cls.user3_email,
                'key': cls.master_key_code,
            })
        print('[...]: Subroutine Execute AcquireMaster')
        acquire_master = cls.core.execute('AcquireMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateAccount', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user1_name,
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            })
        print('[...]: Subroutine Execute CreateAccount')
        create_account = cls.core.execute('CreateAccount')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AccountLogin', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            })
        print('[...]: Subroutine Execute AccountLogin')
        account_login = cls.core.execute('AccountLogin')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'StartClockTimer', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
            })
        print('[...]: Subroutine Execute StartClocktimer')
        start_time = cls.core.execute('StartClockTimer')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'StopClockTimer', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
            })
        print('[...]: Subroutine Execute StopClockTimer')
        stop_timer = cls.core.execute('StopClockTimer')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ViewTimeSheet', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
            })
        print('[...]: Subroutine Execute StopClockTimer')
        view_sheet = cls.response = cls.core.execute('ViewTimeSheet')

        sheet_data = cls.response.get('sheet_data')
        records = [] if not sheet_data else sheet_data['records']
        record_id = cls.record = None if not records else \
            int(list(records.keys())[0])

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ViewTimeRecord', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'record_id': cls.record,
            })
예제 #8
0
 def setUpClass(cls):
     cls.core = ewallet_client.EWalletClientCore()
     # Settups all action and event handlers
     cls.core.setup_handlers()
예제 #9
0
 def setUpClass(cls):
     cls.core = ewallet_client.EWalletClientCore()
     cls.core.setup_handlers(
         handlers=['action'], actions=['RequestClientID', 'RequestSessionToken']
     )
예제 #10
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'
        cls.user2_alias = 'TEWCCU2'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')

        print('[...]: Subroutine Setup Handlers')
        setup_handlers = cls.core.setup_handlers(
            handlers=['action'],
            actions=[
                'RequestClientID', 'RequestSessionToken', 'CreateAccount',
                'AccountLogin', 'UnlinkAccount', 'SupplyCredits',
                'TransferCredits', 'ViewTransferRecord', 'ViewTransferSheet',
                'CreateMaster', 'AcquireMaster', 'MasterAccountLogin',
                'MasterUnlinkAccount',
            ]
        )
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{
                'client_id': cls.client_id.get('client_id')
            }
        )
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateMaster',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user3_name,
                'user_email': cls.user3_email,
                'user_pass': cls.user3_pass,
                'user_alias': cls.user3_alias,
                'company': cls.user3_company,
                'address': cls.user3_address,
            }
        )
        print('[...]: Subroutine Execute CreateMaster')
        create_master = cls.core.execute('CreateMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AcquireMaster',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'master': cls.user3_email,
                'key': cls.master_key_code,
            }
        )
        print('[...]: Subroutine Execute AcquireMaster')
        acquire_master = cls.core.execute('AcquireMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateAccount',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user1_name,
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            }
        )
        print('[...]: Subroutine Execute CreateAccount')
        create_account = cls.core.execute('CreateAccount')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AccountLogin',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            }
        )
        print('[...]: Subroutine Execute AccountLogin')
        account_login = cls.core.execute('AccountLogin')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'SupplyCredits',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'credits': 10,
                'currency': 'RON',
                'cost': 4.7,
                'notes': 'SupplyCredits notes added by '
                         'EWCC functional test suit.'
            }
        )
        print('[...]: Subroutine Execute SupplyCredits')
        supply_credits = cls.core.execute('SupplyCredits')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'TransferCredits',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'transfer_to': cls.user_score,
                'credits': 10,
            }
        )
        print('[...]: Subroutine Execute TransferCredits')
        transfer_credits = cls.core.execute('TransferCredits')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ViewTransferSheet',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
            }
        )
        print('[...]: Subroutine Execute ViewTransferSheet')
        cls.response = cls.core.execute('ViewTransferSheet')

        sheet_data = cls.response.get('sheet_data')
        records = [] if not sheet_data else \
            cls.response['sheet_data']['records']
        cls.record = int() if not records else int(list(records.keys())[1])

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ViewTransferRecord',
            **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'record_id': cls.record,
            }
        )
예제 #11
0
 def setUpClass(cls):
     cls.core = ewallet_client.EWalletClientCore()
     cls.core.setup_handlers()
예제 #12
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'
        cls.user2_alias = 'TEWCCU2'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        # Instantiate EWCC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')

        print('[...]: Subroutine Setup Handlers')
        setup_handlers = cls.core.setup_handlers(handlers=['action'],
                                                 actions=[
                                                     'RequestClientID',
                                                     'RequestSessionToken',
                                                     'CreateAccount',
                                                     'AccountLogin',
                                                     'UnlinkAccount',
                                                     'AddContactRecord',
                                                     'ViewContactList',
                                                     'CreateMaster',
                                                     'AcquireMaster',
                                                     'MasterAccountLogin',
                                                     'MasterUnlinkAccount',
                                                 ])
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{'client_id': cls.client_id.get('client_id')})
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user3_name,
                'user_email': cls.user3_email,
                'user_pass': cls.user3_pass,
                'user_alias': cls.user3_alias,
                'company': cls.user3_company,
                'address': cls.user3_address,
            })
        print('[...]: Subroutine Execute CreateMaster')
        create_master = cls.core.execute('CreateMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AcquireMaster', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'master': cls.user3_email,
                'key': cls.master_key_code,
            })
        print('[...]: Subroutine Execute AcquireMaster')
        acquire_master = cls.core.execute('AcquireMaster')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'CreateAccount', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_name': cls.user1_name,
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            })
        print('[...]: Subroutine Execute CreateAccount')
        create_account = cls.core.execute('CreateAccount')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AccountLogin', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'user_email': cls.user1_email,
                'user_pass': cls.user1_pass,
            })
        print('[...]: Subroutine Execute AccountLogin')
        account_login = cls.core.execute('AccountLogin')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'AddContactRecord', **{
                'client_id':
                cls.client_id.get('client_id'),
                'session_token':
                cls.session_token.get('session_token'),
                'user_name':
                'TestContact',
                'user_email':
                '*****@*****.**',
                'user_phone':
                '555 555 555',
                'user_reference':
                'TContact',
                'notes':
                'AddContactRecord notes added by '
                'EWCC functional test suit.',
            })
        print('[...]: Subroutine Execute AddContactRecord')
        add_contact = cls.core.execute('AddContactRecord')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'ViewContactList', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
            })
예제 #13
0
 def setUpClass(cls):
     cls.core = ewallet_client.EWalletClientCore()
     cls.available_events = []
     cls.available_actions = [
         'RequestClientID',
         'RequestSessionToken',
         'CreateMaster',
         'AcquireMaster',
         'STokenKeepAlive',
         'CTokenKeepAlive',
         'IssueReport',
         'ReleaseMaster',
         'MasterAccountLogin',
         'MasterAccountLogout',
         'MasterViewAccount',
         'MasterEditAccount',
         'MasterUnlinkAccount',
         'MasterRecoverAccount',
         'InspectCTokens',
         'InspectCToken',
         'InspectSubPool',
         'InspectSubordonate',
         'MasterViewLogin',
         'MasterViewLogout',
         'CheckCTokenValid',
         'CheckCTokenLinked',
         'CheckCTokenSession',
         'CheckCTokenStatus',
         'CheckSTokenValid',
         'CheckSTokenLinked',
         'CheckSTokenSession',
         'CheckSTokenStatus',
         'PauseClockTimer',
         'ResumeClockTimer',
         'StartClockTimer',
         'StopClockTimer',
         'AccountLogin',
         'AccountLogout',
         'RecoverAccount',
         'AddContactRecord',
         'ConvertClockToCredits',
         'ConvertCreditsToClock',
         'CreateAccount',
         'CreateContactList',
         'CreateConversionSheet',
         'CreateCreditClock',
         'CreateCreditEWallet',
         'CreateInvoiceSheet',
         'CreateTimeSheet',
         'CreateTransferSheet',
         'EditAccount',
         'PayCredits',
         'SupplyCredits',
         'SwitchAccount',
         'SwitchContactList',
         'SwitchConversionSheet',
         'SwitchCreditClock',
         'SwitchCreditEWallet',
         'SwitchInvoiceSheet',
         'SwitchTimeSheet',
         'SwitchTransferSheet',
         'TransferCredits',
         'UnlinkAccount',
         'UnlinkContactList',
         'UnlinkContactRecord',
         'UnlinkConversionRecord',
         'UnlinkConversionSheet',
         'UnlinkCreditClock',
         'UnlinkCreditEWallet',
         'UnlinkInvoiceRecord',
         'UnlinkInvoiceSheet',
         'UnlinkTimeRecord',
         'UnlinkTimeSheet',
         'UnlinkTransferRecord',
         'UnlinkTransferSheet',
         'ViewAccount',
         'ViewContactList',
         'ViewContactRecord',
         'ViewConversionRecord',
         'ViewConversionSheet',
         'ViewCreditClock',
         'ViewCreditEWallet',
         'ViewInvoiceRecord',
         'ViewInvoiceSheet',
         'ViewLoginRecords',
         'ViewLogoutRecords',
         'ViewTimeRecord',
         'ViewTimeSheet',
         'ViewTransferRecord',
         'ViewTransferSheet',
     ]
예제 #14
0
    def setUpClass(cls):
        cls.user_score = '*****@*****.**'

        cls.user1_name = 'EWCC-TestUser1Name'
        cls.user1_email = '*****@*****.**'
        cls.user1_pass = '******'

        cls.user2_name = 'EWCC-TestUser2Name'
        cls.user2_email = '*****@*****.**'
        cls.user2_pass = '******'

        cls.user3_name = 'EWCC-TestMaster3'
        cls.user3_email = '*****@*****.**'
        cls.user3_pass = '******'
        cls.user3_alias = 'TEWCCM3'
        cls.user3_address = 'Jud.Iasi, Iasi, Str.Canta No.40'
        cls.user3_company = 'EWCC-TestCompany'

        cls.master_key_code = 'EWSC-Master-Key-Code'

        # Instantiate EWCC with specified config file
        cls.core = ewallet_client.EWalletClientCore()

        print('[ + ]: Prerequisits -')

        print('[...]: Subroutine Setup Handlers')
        setup_handlers = cls.core.setup_handlers(handlers=['action'],
                                                 actions=[
                                                     'RequestClientID',
                                                     'RequestSessionToken',
                                                     'IssueReport',
                                                 ])
        print('[...]: Subroutine Execute RequestClientId')
        cls.client_id = cls.core.execute('RequestClientID')

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'RequestSessionToken',
            **{'client_id': cls.client_id.get('client_id')})
        print('[...]: Subroutine Execute RequestSessionToken')
        cls.session_token = cls.core.execute('RequestSessionToken')

        log_file_content = '[ ERROR ]: WTF, I did not expect that to happen...'
        content_bytes = log_file_content.encode('ascii')
        base64_bytes = base64.b64encode(content_bytes)
        base64_message = base64_bytes.decode('ascii')
        cls.base64_log = base64_message

        issue_report = {
            'name':
            'EWCC-TestSuit',
            'email':
            cls.user3_email,
            'log':
            cls.base64_log,
            'details': [
                'Error-Type1',
                42,
                None,
                {
                    'failed': True,
                    'warning': 'EWCC functional test suit warning message.'
                },
            ],
        }

        print('[...]: Subroutine Set ResourceInstruction')
        set_values = cls.core.set_values(
            'IssueReport', **{
                'client_id': cls.client_id.get('client_id'),
                'session_token': cls.session_token.get('session_token'),
                'issue': issue_report,
            })