Beispiel #1
0
 def test_sign(self):
     """Test sign procedure. """
     plain_text = "Hello world!"
     did = "did:axn:93cec4c3-56d5-44ee-aa40-07c975f3e59a"
     nonce = "nonce"
     secretkeyB64 = "Dlpxjv6G0FpXIi3y3mIUSAfeRJAUd2Pa91Bd4jS69Z9u7qY+3HgZuq23NHAMgDfx7oaxj7fFusujfWuBuGuGdQ=="
     signed = sign(plain_text, secretkeyB64, did, nonce)
     self.assertTrue(signed)
 def test_sign(self):
     """Test sign procedure. """
     run_cmd_sign = mock.Mock(return_value=self.signed)
     plain_text = "Hello world!"
     did = "did:axn:93cec4c3-56d5-44ee-aa40-07c975f3e59a"
     nonce = "nonce"
     secretkeyB64 = "Dlpxjv6G0FpXIi3y3mIUSAfeRJAUd2Pa91Bd4jS69Z9u7qY+3HgZuq23NHAMgDfx7oaxj7fFusujfWuBuGuGdQ=="
     with mock.patch("cryption.crypto.run_cmd", run_cmd_sign):
         signed = sign(plain_text, secretkeyB64, did, nonce)
         self.assertFalse(signed.startswith(self.error_code))
Beispiel #3
0
def set_sign_body(body, secret_key, did, nonce, apikey, cert_path):
    """Set body signed.

    :param body: body dictionary to be encrypted
    :param secret_key: secret key generated from server
    :param did: did
    :param nonce: nonce
    :Returns: crypted cipher text
    """
    return sign(json.dumps(body), secret_key, did, nonce, apikey, cert_path)
    def test_withdraw_colored_token_err(self):
        mock_do_post = mock.Mock(return_value=Response(401, server_cipher))
        mock_run_cmd = mock.Mock(side_effect=[sig_cipher, client_cipher, json.dumps(response_fail)])

        with mock.patch('cryption.crypto.run_cmd', mock_run_cmd):
            with mock.patch('requests.post', mock_do_post):
                signature = sign(json.dumps(payload), secret_key_b64, did, nonce)
                body = {
                    "payload": json.dumps(payload),
                    "signature": {
                    	"creator": did,
                    	"created": create_time,	
                    	"nonce": nonce,
                    	"signature_value": signature
                    }
                }
                _, resp = tc.withdraw_colored_token({}, body)
                self.assertEqual(resp["ErrCode"], 107)
    def test_issue_asset_succ(self):
        """Test issue asset successfully returned. """ 
        mock_do_post = mock.Mock(return_value=Response(401, server_cipher))
        mock_run_cmd = mock.Mock(side_effect=[sig_cipher, client_cipher, json.dumps(response_succ)])

        with mock.patch('cryption.crypto.run_cmd', mock_run_cmd):
            with mock.patch('requests.post', mock_do_post):
                signature = sign(json.dumps(payload), secret_key_b64, did, nonce)
                body = {
                    "payload": json.dumps(payload),
                    "signature": {
                    	"creator": did,
                    	"created": create_time,	
                    	"nonce": nonce,
                    	"signature_value": signature
                    }
                }
                _, resp = tc.issue_asset({}, body)
                self.assertEqual(resp["ErrCode"], 0)
Beispiel #6
0
def build_signature_body(creator, created, nonce, privateB64, payload):
    """Build signature body dict.

    :param creator: creator string to be signed
    :param created: created timestamp
    :param nonce: nonce
    :param privateB64: secret key used for ed25519 signature
    :param payload: payload dict to be signed
    :Returns: signed body dict
    """

    signature = sign(payload, privateB64, creator, nonce)
    result = {
        "creator": creator,
        "created": created,
        "nonce": nonce,
        "signature_value": signature
    }
    return result
Beispiel #7
0
    def test_update_err(self):
        """Test update poe with error code. """

        mock_do_put = mock.Mock(return_value=Response(200, server_cipher))
        mock_run_cmd = mock.Mock(side_effect=[sig_cipher, client_cipher, json.dumps(response_fail)])

        with mock.patch('cryption.crypto.run_cmd', mock_run_cmd):
            with mock.patch('requests.put', mock_do_put):
                signature = sign(json.dumps(payload), secret_key_b64, did, nonce)
                body = {
                    "payload": json.dumps(payload),
                    "signature": {
                    	"creator": did,
                    	"created": create_time,	
                    	"nonce": nonce,
                    	"signature_value": signature
                    }
                }
                _, resp = tc.update({}, body)
                self.assertEqual(resp["ErrCode"], 107)