Example #1
0
    def test_constructor(self):
        request_dictionary = {
            'method': 'get',
            'name': 'namevalue',
            'url': 'http://httpbin.org/get',
            'headers': {
                'myheader': 'headervalue',
                'myheader2': 'headervalue2',
            },
            'params': {
                'myparam': 'paramvalue'
            },
            'body': 'bodyvalue'
        }

        request = Request(request_dictionary)

        self.assertEqual('get', request.method)
        self.assertEqual('namevalue', request.name)
        self.assertEqual('http://httpbin.org/get', request.url)
        self.assertEqual('headervalue', request.headers['myheader'])
        self.assertEqual('paramvalue', request.params['myparam'])
        self.assertEqual('bodyvalue', request.body)

        self.assertEqual(
            'Request name: namevalue' + os.linesep + '  Method    : get' +
            os.linesep +
            '  Headers   : myheader: headervalue, myheader2: headervalue2' +
            os.linesep + '  URL       : http://httpbin.org/get' + os.linesep +
            '  Parameters: myparam=paramvalue' + os.linesep +
            '  Body      : bodyvalue', request.__str__())
Example #2
0
    def test_variables(self):
        request_dictionary = {'method': 'get',
                              'name': 'name',
                              'url': '{{urlvar}}',
                              'headers': {
                                  'myheader': '{{headervar}}',
                                  'myheader2': '{{header2var}}',
                              },
                              'params': {
                                  'myparam': '{{paramvar}}'
                              },
                              'body': '{{bodyvar}}'
        }

        request = Request(request_dictionary)

        variable_list = request.get_variable_list()
        self.assertListEqual(['header2var', 'headervar', 'urlvar', 'paramvar', 'bodyvar'],
                             variable_list)

        variables = {'urlvar': 'urlvalue', 'headervar': 'headervalue', 'header2var': 'header2value',
                     'paramvar': 'paramvalue', 'bodyvar': 'bodyvalue'}
        request.substitute_variables(variables)
        self.assertEqual('Request name: name' + os.linesep +
                         '  Method    : get' + os.linesep +
                         '  Headers   : myheader: headervalue, myheader2: header2value' + os.linesep +
                         '  URL       : urlvalue' + os.linesep +
                         '  Parameters: myparam=paramvalue' + os.linesep +
                         '  Body      : bodyvalue',
                         request.__str__())
Example #3
0
    def test_constructor(self):
        request_dictionary = {'method': 'get',
                              'name': 'namevalue',
                              'url': 'http://httpbin.org/get',
                              'headers': {
                                  'myheader': 'headervalue',
                                  'myheader2': 'headervalue2',
                              },
                              'params': {
                                  'myparam': 'paramvalue'
                              },
                              'body': 'bodyvalue'
        }

        request = Request(request_dictionary)

        self.assertEqual('get', request.method)
        self.assertEqual('namevalue', request.name)
        self.assertEqual('http://httpbin.org/get', request.url)
        self.assertEqual('headervalue', request.headers['myheader'])
        self.assertEqual('paramvalue', request.params['myparam'])
        self.assertEqual('bodyvalue', request.body)

        self.assertEqual('Request name: namevalue' + os.linesep +
                         '  Method    : get' + os.linesep +
                         '  Headers   : myheader: headervalue, myheader2: headervalue2' + os.linesep +
                         '  URL       : http://httpbin.org/get' + os.linesep +
                         '  Parameters: myparam=paramvalue' + os.linesep +
                         '  Body      : bodyvalue',
                         request.__str__()
        )
Example #4
0
    def _transaction(self):
        self.logger.info('Start transaction data input')
        print('Input transaction parameters')
        request = Request(self.id, RequestType.TRANSACTION)
        user_from = input('From user: '******'To user: '******'Amount: ')

        request.body[RequestTransaction.FROM] = user_from
        request.body[RequestTransaction.TO] = user_to
        request.body[RequestTransaction.VALUE] = int(value)

        self.logger.info('Transaction request: ' + request.__str__())
        self.service.set(request)
Example #5
0
    def test_variables(self):
        request_dictionary = {
            'method': 'get',
            'name': 'name',
            'url': '{{urlvar}}',
            'headers': {
                'myheader': '{{headervar}}',
                'myheader2': '{{header2var}}',
            },
            'params': {
                'myparam': '{{paramvar}}'
            },
            'body': '{{bodyvar}}'
        }

        request = Request(request_dictionary)

        variable_list = request.get_variable_list()
        self.assertListEqual(
            ['header2var', 'headervar', 'urlvar', 'paramvar', 'bodyvar'],
            variable_list)

        variables = {
            'urlvar': 'urlvalue',
            'headervar': 'headervalue',
            'header2var': 'header2value',
            'paramvar': 'paramvalue',
            'bodyvar': 'bodyvalue'
        }
        request.substitute_variables(variables)
        self.assertEqual(
            'Request name: name' + os.linesep + '  Method    : get' +
            os.linesep +
            '  Headers   : myheader: headervalue, myheader2: header2value' +
            os.linesep + '  URL       : urlvalue' + os.linesep +
            '  Parameters: myparam=paramvalue' + os.linesep +
            '  Body      : bodyvalue', request.__str__())