예제 #1
0
class RobokassaFormTest(TestCase):
    def setUp(self):
        self.form = RobokassaForm(
            initial={
                'OutSum': 100.00,
                'InvId': 58,
                'Desc': u'Холодильник "Бирюса"',
                'Email': '*****@*****.**'
            })

    def testSignature(self):
        self.assertEqual(
            self.form._get_signature_string(),
            '%s:100.0:58:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1)
        )
        self.assertEqual(len(self.form.fields['SignatureValue'].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(initial={'InvId': 5})
        self.assertEqual(
            form._get_signature_string(),
            '%s::5:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1)
        )

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin="******"test_login&OutSum=100.0&InvId=58&Desc=%D5%EE%EB%EE%E4%" \
              "E8%EB%FC%ED%E8%EA+%22%C1%E8%F0%FE%F1%E0%22&SignatureVa" \
              "lue=0EC23BE40003640B35EC07F6615FFB57&Email=vasia%40exa" \
              "mple.com&shpparam1=None&shpparam2=None"
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #2
0
class RobokassaFormTest(TestCase):
    def setUp(self):
        self.form = RobokassaForm(
            initial={
                'OutSum': 100.00,
                'InvId': 58,
                'Desc': u'Холодильник "Бирюса"',
                'Email': '*****@*****.**'
            })

    def testSignature(self):
        self.assertEqual(
            self.form._get_signature_string(),
            '%s:100.0:58:%s:shpparam1=None:shpparam2=None' %
            (LOGIN, PASSWORD1))
        self.assertEqual(len(self.form.fields['SignatureValue'].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(initial={'InvId': 5})
        self.assertEqual(
            form._get_signature_string(),
            '%s::5:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1))

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin="******"test_login&OutSum=100.0&InvId=58&Desc=%D5%EE%EB%EE%E4%" \
              "E8%EB%FC%ED%E8%EA+%22%C1%E8%F0%FE%F1%E0%22&SignatureVa" \
              "lue=0EC23BE40003640B35EC07F6615FFB57&Email=vasia%40exa" \
              "mple.com&shpparam1=None&shpparam2=None"
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #3
0
class RobokassaFormTest(TestCase):
    def setUp(self):
        self.form = RobokassaForm(
            initial={
                "OutSum": 100.00,
                "InvId": 58,
                "Desc": 'Холодильник "Бирюса"',
                "Email": "*****@*****.**",
            })

    def testSignature(self):
        self.assertEqual(
            self.form._get_signature_string(),
            "%s:100.0:58:%s:shpparam1=None:shpparam2=None" %
            (LOGIN, PASSWORD1),
        )
        self.assertEqual(len(self.form.fields["SignatureValue"].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(initial={"InvId": 5})
        self.assertEqual(
            form._get_signature_string(),
            "%s::5:%s:shpparam1=None:shpparam2=None" % (LOGIN, PASSWORD1),
        )

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin=test_login&OutSum=100.0&InvId=58&Desc=%D5%EE%EB%EE%E4%E8%EB%FC%ED%E8%EA+%22%C1%E8%F0%FE%F1%E0%22&SignatureValue=0EC23BE40003640B35EC07F6615FFB57&Email=vasia%40example.com&shpparam1=None&shpparam2=None"  # noqa
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #4
0
 def testExtra(self):
     form = RobokassaForm(initial={
                             'InvId': 58,
                             'OutSum': 100,
                             'param1': 'value1',
                             'param2': 'value2'
                         })
     self.assertEqual(form._get_signature_string(),
                      '%s:100:58:%s:shpparam1=value1:shpparam2=value2' % (LOGIN, PASSWORD1))
예제 #5
0
 def testSignatureMissingParams(self):
     form = RobokassaForm(initial={'InvId': 5},
                          login=CUSTOM_LOGIN,
                          password1=CUSTOM_PASS1,
                          password2=CUSTOM_PASS2)
     self.assertEqual(
         form._get_signature_string(),
         '%s::5:%s:shpparam1=None:shpparam2=None' %
         (CUSTOM_LOGIN, CUSTOM_PASS1))
예제 #6
0
 def testSignatureMissingParams(self):
     form = RobokassaForm(
         initial={'InvId': 5},
         login=CUSTOM_LOGIN, password1=CUSTOM_PASS1, password2=CUSTOM_PASS2)
     self.assertEqual(
         form._get_signature_string(),
         '%s::5:%s:shpparam1=None:shpparam2=None' % (
             CUSTOM_LOGIN, CUSTOM_PASS1)
     )
예제 #7
0
 def testExtra(self):
     form = RobokassaForm(initial={
                             'InvId': 58,
                             'OutSum': 100,
                             'param1': 'value1',
                             'param2': 'value2'
                         })
     self.assertEqual(form._get_signature_string(),
                      '%s:100:58:%s:shpparam1=value1:shpparam2=value2' % (LOGIN, PASSWORD1))
예제 #8
0
 def testExtra(self):
     form = RobokassaForm(initial={
         "InvId": 58,
         "OutSum": 100,
         "param1": "value1",
         "param2": "value2"
     })
     self.assertEqual(
         form._get_signature_string(),
         "%s:100:58:%s:shpparam1=value1:shpparam2=value2" %
         (LOGIN, PASSWORD1),
     )
예제 #9
0
 def testExtra(self):
     form = RobokassaForm(initial={
         'InvId': 58,
         'OutSum': 100,
         'param1': 'value1',
         'param2': 'value2'
     },
                          login=CUSTOM_LOGIN,
                          password1=CUSTOM_PASS1,
                          password2=CUSTOM_PASS2)
     self.assertEqual(
         form._get_signature_string(),
         '%s:100:58:%s:shpparam1=value1:shpparam2=value2' %
         (CUSTOM_LOGIN, CUSTOM_PASS1))
예제 #10
0
 def testExtra(self):
     form = RobokassaForm(
         initial={
             'InvId': 58,
             'OutSum': 100,
             'param1': 'value1',
             'param2': 'value2'
         },
         login=CUSTOM_LOGIN, password1=CUSTOM_PASS1, password2=CUSTOM_PASS2
     )
     self.assertEqual(
         form._get_signature_string(),
         '%s:100:58:%s:shpparam1=value1:shpparam2=value2' % (
             CUSTOM_LOGIN, CUSTOM_PASS1)
     )
예제 #11
0
class RobokassaFormTest(TestCase):
    def setUp(self):
        self.form = RobokassaForm(
            initial={
                'OutSum': 100.00,
                'InvId': 58,
                'Desc': u'Холодильник "Бирюса"',
                'Email': '*****@*****.**'
            })

    def testSignature(self):
        self.assertEqual(
            self.form._get_signature_string(),
            '%s:100.0:58:%s:shpparam1=None:shpparam2=None' %
            (LOGIN, PASSWORD1))
        self.assertEqual(len(self.form.fields['SignatureValue'].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(initial={'InvId': 5})
        self.assertEqual(
            form._get_signature_string(),
            '%s::5:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1))

    def testGetRedirectParams(self):
        self.assertEqual(
            dict(self.form.get_redirect_params()), {
                'MrchLogin': '******',
                'OutSum': '100.0',
                'InvId': '58',
                'Desc': 'Холодильник "Бирюса"',
                'SignatureValue': '0EC23BE40003640B35EC07F6615FFB57',
                'Email': '*****@*****.**',
                'Encoding': 'utf-8',
                'shpparam1': 'None',
                'shpparam2': 'None'
            })

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin=test_login&OutSum=100.0&InvId=58" \
        "&Desc=%D0%A5%D0%BE%D0%BB%D0%BE%D0%B4%D0%B8%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA+%22%D0%91%D0%B8%D1%80%D1%8E%D1%81%D0%B0%22" \
        "&SignatureValue=0EC23BE40003640B35EC07F6615FFB57&Email=vasia%40example.com&Encoding=utf-8&shpparam1=None&shpparam2=None"
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #12
0
class RobokassaFormTest(TestCase):

    def setUp(self):
        self.form = RobokassaForm(initial = {
                       'OutSum': 100.00,
                       'InvId': 58,
                       'Desc' : u'Холодильник "Бирюса"',
                       'Email' : '*****@*****.**'
                    })

    def testSignature(self):
        self.assertEqual(self.form._get_signature_string(),
                         '%s:100.0:58:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1))
        self.assertEqual(len(self.form.fields['SignatureValue'].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(initial = {'InvId': 5})
        self.assertEqual(form._get_signature_string(),
                         '%s::5:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1))

    def testGetRedirectParams(self):
        self.assertEqual(
            dict(self.form.get_redirect_params()),
            {
                'MrchLogin': '******',
                'OutSum': '100.0',
                'InvId': '58',
                'Desc': 'Холодильник "Бирюса"',
                'SignatureValue': '0EC23BE40003640B35EC07F6615FFB57',
                'Email': '*****@*****.**',
                'Encoding': 'utf-8',
                'shpparam1': 'None',
                'shpparam2': 'None'
            }
        )

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin=test_login&OutSum=100.0&InvId=58" \
        "&Desc=%D0%A5%D0%BE%D0%BB%D0%BE%D0%B4%D0%B8%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA+%22%D0%91%D0%B8%D1%80%D1%8E%D1%81%D0%B0%22" \
        "&SignatureValue=0EC23BE40003640B35EC07F6615FFB57&Email=vasia%40example.com&Encoding=utf-8&shpparam1=None&shpparam2=None"
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #13
0
class RobokassaCustomCredentialFormTest(TestCase):
    def setUp(self):
        self.form = RobokassaForm(
            initial={
                'OutSum': 100.00,
                'InvId': 58,
                'Desc': u'Холодильник "Бирюса"',
                'Email': '*****@*****.**'
            },
            login=CUSTOM_LOGIN, password1=CUSTOM_PASS1, password2=CUSTOM_PASS2
        )

    def testSignature(self):
        self.assertEqual(
            self.form._get_signature_string(),
            '%s:100.0:58:%s:shpparam1=None:shpparam2=None' % (
                CUSTOM_LOGIN, CUSTOM_PASS1)
        )
        self.assertEqual(len(self.form.fields['SignatureValue'].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(
            initial={'InvId': 5},
            login=CUSTOM_LOGIN, password1=CUSTOM_PASS1, password2=CUSTOM_PASS2)
        self.assertEqual(
            form._get_signature_string(),
            '%s::5:%s:shpparam1=None:shpparam2=None' % (
                CUSTOM_LOGIN, CUSTOM_PASS1)
        )

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin="******"test_login2&OutSum=100.0&InvId=58&Desc=%D5%EE%EB%EE%E4%E8%" \
              "EB%FC%ED%E8%EA+%22%C1%E8%F0%FE%F1%E0%22&SignatureValue=659" \
              "9E0D576E94D4E8616A40B16B8288F&Email=vasia%40example.com&sh" \
              "pparam1=None&shpparam2=None"
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #14
0
class RobokassaCustomCredentialFormTest(TestCase):
    def setUp(self):
        self.form = RobokassaForm(initial={
            'OutSum': 100.00,
            'InvId': 58,
            'Desc': u'Холодильник "Бирюса"',
            'Email': '*****@*****.**'
        },
                                  login=CUSTOM_LOGIN,
                                  password1=CUSTOM_PASS1,
                                  password2=CUSTOM_PASS2)

    def testSignature(self):
        self.assertEqual(
            self.form._get_signature_string(),
            '%s:100.0:58:%s:shpparam1=None:shpparam2=None' %
            (CUSTOM_LOGIN, CUSTOM_PASS1))
        self.assertEqual(len(self.form.fields['SignatureValue'].initial), 32)

    def testSignatureMissingParams(self):
        form = RobokassaForm(initial={'InvId': 5},
                             login=CUSTOM_LOGIN,
                             password1=CUSTOM_PASS1,
                             password2=CUSTOM_PASS2)
        self.assertEqual(
            form._get_signature_string(),
            '%s::5:%s:shpparam1=None:shpparam2=None' %
            (CUSTOM_LOGIN, CUSTOM_PASS1))

    def testRedirectUrl(self):
        url = "https://merchant.roboxchange.com/Index.aspx?MrchLogin="******"test_login2&OutSum=100.0&InvId=58&Desc=%D5%EE%EB%EE%E4%E8%" \
              "EB%FC%ED%E8%EA+%22%C1%E8%F0%FE%F1%E0%22&SignatureValue=659" \
              "9E0D576E94D4E8616A40B16B8288F&Email=vasia%40example.com&sh" \
              "pparam1=None&shpparam2=None"
        self.assertEqual(self.form.get_redirect_url(), url)
예제 #15
0
 def testSignatureMissingParams(self):
     form = RobokassaForm(initial = {'InvId': 5})
     self.assertEqual(form._get_signature_string(),
                      '%s::5:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1))
예제 #16
0
 def testSignatureMissingParams(self):
     form = RobokassaForm(initial={'InvId': 5})
     self.assertEqual(
         form._get_signature_string(),
         '%s::5:%s:shpparam1=None:shpparam2=None' % (LOGIN, PASSWORD1))